kube-controller-manager Configuration (v1alpha1) [page]deterministic
## Resource Types
- [CloudControllerManagerConfiguration](#cloudcontrollermanager-config-k8s-io-v1alpha1-CloudControllerManagerConfiguration)
- [LeaderMigrationConfiguration](#controllermanager-config-k8s-io-v1alpha1-LeaderMigrationConfiguration)
- [KubeControllerManagerConfiguration](#kubecontrollermanager-config-k8s-io-v1alpha1-KubeControllerManagerConfiguration)
## `ClientConnectionConfiguration` {#ClientConnectionConfiguration}
Appears in:
- [KubeSchedulerConfiguration](#kubescheduler-config-k8s-io-v1-KubeSchedulerConfiguration)
- [GenericControllerManagerConfiguration](#controllermanager-config-k8s-io-v1alpha1-GenericControllerManagerConfiguration)
<p>ClientConnectionConfiguration contains details for constructing a client.</p>
<table class="table"> <thead><tr><th width="30%">Field</th><th>Description</th></tr></thead> <tbody> <tr><td><code>kubeconfig</code> <B>[Required]</B><br/> <code>string</code> </td> <td> <p>kubeconfig is the path to a KubeConfig file.</p> </td> </tr> <tr><td><code>acceptContentTypes</code> <B>[Required]</B><br/> <code>string</code> </td> <td> <p>acceptContentTypes defines the Accept header sent by clients when connecting to a server, overriding the default value of 'application/json'. This field will control all connections to the server used by a particular client.</p> </td> </tr> <tr><td><code>contentType</code> <B>[Required]</B><br/> <code>string</code> </td> <td> <p>contentType is the content type used when sending data to the server from this client.</p> </td> </tr> <tr><td><code>qps</code> <B>[Required]</B><br/> <code>float32</code> </td> <td> <p>qps controls the number of queries per second allowed for this connection.</p> </td> </tr> <tr><td><code>burst</code> <B>[Required]</B><br/> <code>int32</code> </td> <td> <p>burst allows extra queries to accumulate when a client is exceeding its rate.</p> </td> </tr> </tbody> </table>
## `DebuggingConfiguration` {#DebuggingConfiguration}
Appears in:
- [KubeSchedulerConfiguration](#kubescheduler-config-k8s-io-v1-KubeSchedulerConfiguration)
- [GenericControllerManagerConfiguration](#controllermanager-config-k8s-io-v1alpha1-GenericControllerManagerConfiguration)
<p>DebuggingConfiguration holds configuration for Debugging related features.</p>
<table class="table"> <thead><tr><th width="30%">Field</th><th>Description</th></tr></thead> <tbody> <tr><td><code>enableProfiling</code> <B>[Required]</B><br/> <code>bool</code> </td> <td> <p>enableProfiling enables profiling via web interface host:port/debug/pprof/</p> </td> </tr> <tr><td><code>enableContentionProfiling</code> <B>[Required]</B><br/> <code>bool</code> </td> <td> <p>enableContentionProfiling enables block profiling, if enableProfiling is true.</p> </td> </tr> </tbody> </table>
## `LeaderElectionConfiguration` {#LeaderElectionConfiguration}
Appears in:
- [KubeSchedulerConfiguration](#kubescheduler-config-k8s-io-v1-KubeSchedulerConfiguration)
- [GenericControllerManagerConfiguration](#controllermanager-config-k8s-io-v1alpha1-GenericControllerManagerConfiguration)
<p>LeaderElectionConfiguration defines the configuration of leader election clients for components that can run with leader election enabled.</p>
<table class="table"> <thead><tr><th width="30%">Field</th><th>Description</th></tr></thead> <tbody> <tr><td><code>leaderElect</code> <B>[Required]</B><br/> <code>bool</code> </td> <td> <p>leaderElect enables a leader election client to gain leadership before executing the main loop. Enable this when running replicated components for high availability.</p> </td> </tr> <tr><td><code>leaseDuration</code> <B>[Required]</B><br/> <a href="https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration"><code>meta/v1.Duration</code></a> </td> <td> <p>leaseDuration is the duration that non-leader candidates will wait after observing a leadership renewal until attempting to acq …(trimmed)