kube-scheduler Configuration (v1) [page]deterministic
## Resource Types
- [DefaultPreemptionArgs](#kubescheduler-config-k8s-io-v1-DefaultPreemptionArgs)
- [DynamicResourcesArgs](#kubescheduler-config-k8s-io-v1-DynamicResourcesArgs)
- [InterPodAffinityArgs](#kubescheduler-config-k8s-io-v1-InterPodAffinityArgs)
- [KubeSchedulerConfiguration](#kubescheduler-config-k8s-io-v1-KubeSchedulerConfiguration)
- [NodeAffinityArgs](#kubescheduler-config-k8s-io-v1-NodeAffinityArgs)
- [NodeResourcesBalancedAllocationArgs](#kubescheduler-config-k8s-io-v1-NodeResourcesBalancedAllocationArgs)
- [NodeResourcesFitArgs](#kubescheduler-config-k8s-io-v1-NodeResourcesFitArgs)
- [PodTopologySpreadArgs](#kubescheduler-config-k8s-io-v1-PodTopologySpreadArgs)
- [VolumeBindingArgs](#kubescheduler-config-k8s-io-v1-VolumeBindingArgs)
## `ClientConnectionConfiguration` {#ClientConnectionConfiguration}
Appears in:
- [KubeSchedulerConfiguration](#kubescheduler-config-k8s-io-v1-KubeSchedulerConfiguration)
<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)
<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)
<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 un …(trimmed)