kubernetes reference The file is auto generated from the Go source code of the component using a generic title kube controller manager contenttype tool reference weight 30 autogenerated true

Answer:
---
title: kube-controller-manager
content_type: tool-reference
weight: 30
auto_generated: true
---

##

The Kubernetes controller manager is a daemon that embeds
the core control loops shipped with Kubernetes. In applications of robotics and
automation, a control loop is a non-terminating loop that regulates the state of
the system. In Kubernetes, a controller is a control loop that watches the shared
state of the cluster through the apiserver and makes changes attempting to move the
current state towards the desired state. Examples of controllers that ship with
Kubernetes today are the replication controller, endpoints controller, namespace
controller, and serviceaccounts controller.

```
kube-controller-manager [flags]
```

##

<colgroup>
<col span="1" style="width: 10px;" />
<col span="1" />
</colgroup>

--allocate-node-cidrs

Should CIDRs for Pods be allocated and set on the cloud provider.

--allow-metric-labels stringToString     Default: []

The map from metric-label to value allow-list of this label. The key's format is <MetricName>,<LabelName>. The value's format is <allowed_value>,<allowed_value>...e.g. metric1,label1='v1,v2,v3', metric1,label2='v1,v2,v3' metric2,label1='v1,v2,v3'.

--allow-metric-labels-manifest string

The path to the manifest file that contains the allow-list mapping. The format of the file is the same as the flag --allow-metric-labels. Note that the flag --allow-metric-labels will override the manifest file.

--attach-detach-reconcile-sync-period duration     Default: 1m0s

The reconciler sync wait time between volume attach detach. This duration must be larger than one second, and increasing this value from the default may allow for volumes to be mismatched with pods.

--authentication-kubeconfig string

kubeconfig file pointing at the 'core' kubernetes server with enough rights to create tokenreviews.authentication.k8s.io. This is optional. If empty, all token requests are considered to be anonymous and no client CA is looked up in the cluster.

--authentication-skip-lookup

If false, the authentication-kubeconfig will be used to lookup missing authentication configuration from the cluster.

--authentication-token-webhook-cache-ttl duration     Default: 10s

The duration to cache responses from the webhook token authenticator.

--authentication-tolerate-lookup-failure

If true, failures to look up missing authentication configuration from the cluster are not considered fatal. Note that this can result in authentication that treats all requests as anonymous.

--authorization-always-allow-paths strings     Default: "/healthz,/readyz,/livez"

A list of HTTP paths to skip during authorization, i.e. these are authorized without contacting the 'core' kubernetes server.

--authorization-kubeconfig string

kubeconfig file pointing at the 'core' kubernetes server with enough rights to create subjectaccessreviews.authorization.k8s.io. This is optional. If empty, all requests not skipped by authorization are forbidden.

--authorization-webhook-cache-authorized-ttl duration     Default: 10s

The duration to cache 'authorized' responses from the webhook authorizer.

--authorization-webhook-cache-unauthorized-ttl duration     Default: 10s

The duration to cache 'unauthorized' responses from the webhook authorizer.

--bind-address string     Default: 0.0.0.0

The IP address on which to listen for the --secure-port port. The associated interface(s) must be reachable by the rest of the cluster, and by CLI/web clients. If blank or an unspecified address (0.0.0.0 or ::), all interfaces and IP address families will be used.

--cert-dir string

The directory where the TLS certs are located. If --tls-cert-file and --tls-private-key-file are provided, this flag will be ignored.

--cidr-allocator-type string     Default: "RangeAllocator"

Type of CIDR allocator to use

--client-ca-file string

If set, any request presenting a client certificate signed by one of the authorities in the client-ca-file is authenticated with an identity corresponding to the CommonName of the client certificate.

--cloud-config string

The path to the cloud provider configuration file. Empty string for no configuration file.

--cloud-provider string

The provider for cloud services. Empty string for no provider.

--cluster-cidr string

CIDR Range for Pods in cluster. Requires --allocate-node-cidrs to be true

--cluster-name string     Default: "kubernetes"

The instance prefix for the cluster.

--cluster-signing-cert-file string

Filename containing a PEM-encoded X509 CA certificate used to issue cluster-scoped certificates.  If specified, no more specific --cluster-signing-* flag may be specified.

--cluster-signing-duration duration     Default: 8760h0m0s

The max length of duration signed certificates will be given.  Individual CSRs may request shorter certs by setting spec.expirationSeconds.

--cluster-signing-key-file string

Filename containing a PEM-encoded RSA or ECDSA private key used to sign cluster-scoped certificates.  If specified, no more specific --cluster-signing-* flag may be specified.

--cluster-signing-kube-apiserver-client-cert-file string

Filename containing a PEM-encoded X509 CA certificate used to issue certificates for the kubernetes.io/kube-apiserver-client signer.  If specified, --cluster-signing-{cert,key}-file must not be set.

--cluster-signing-kube-apiserver-client-key-file string

Filename containing a PEM-encoded RSA or ECDSA private key used to sign certificates for the kubernetes.io/kube-apiserver-client signer.  If specified, --cluster-signing-{cert,key}-file must not be set.

--cluster-signing-kubelet-client-cert-file string

Filename containing a PEM-encoded X509 CA certificate used to issue certificates for the kubernetes.io/kube-apiserver-client-kubelet signer.  If specified, --cluster-signing-{cert,key}-file must not be set.

--cluster-signing-kubelet-client-key-file string

Filename containing a PEM-encoded RSA or ECDSA private key used to sign certificates for the kubernetes.io/kube-apiserver-client-kubelet signer.  If specified, --cluster-signing-{cert,key}-file must not be set.

--cluster-signing-kubelet-serving-cert-file string

Filename containing a PEM-encoded X509 CA certificate used to issue certificates for the kubernetes.io/kubelet-serving signer.  If specified, --cluster-signing-{cert,key}-file must not be set.

--cluster-signing-kubelet-serving-key-file string

Filename containing a PEM-encoded RSA or ECDSA private key used to sign certificates for the kubernetes.io/kubelet-serving signer.  If specified, --cluster-signing-{cert,key}-file must not be set.

--cluster-signing-legacy-unknown-cert-file string

Filename containing a PEM-encoded X509 CA certificate used to issue certificates for the kubernetes.io/legacy-unknown signer.  If specified, --cluster-signing-{cert,key}-file must not be set.

--cluster-signing-legacy-unknown-key-file string

Filename containing a PEM-encoded RSA or ECDSA private key used to sign certificates for the kubernetes.io/legacy-unknown signer.  If specified, --cluster-signing-{cert,key}-file must not be set.

--concurrent-cron-job-syncs int32     Default: 5

The number of cron job objects that are allowed to sync concurrently. Larger number = more responsive jobs, but more CPU (and network) load

--concurrent-deployment-syncs int32     Default: 5

The number of deployment objects that are allowed to sync concurrently. Larger number = more responsive deployments, but more CPU (and network) load

--concurrent-endpoint-syncs int32     Default: 5

The number of endpoint syncing operations that will be done concurrently. Larger number = faster endpoint updating, but more CPU (and network) load

--concurrent-ephemeralvolume-syncs int32     Default: 5

The number of ephemeral volume syncing operations that will be done concurrently. Larger number = faster ephemeral volume updating, but more CPU (and network) load

--concurrent-gc-syncs int32     Default: 20

The number of garbage collector workers that are allowed to sync concurrently.

--concurrent-horizontal-pod-autoscaler-syncs int32     Default: 5

The number of horizontal pod autoscaler objects that are allowed to sync concurrently. Larger number = more responsive horizontal pod autoscaler objects processing, but more CPU (and network) load.

--concurrent-job-syncs int32     Default: 5

The number of job objects that are allowed to sync concurrently. Larger number = more responsive jobs, but more CPU (and network) load

--concurrent-namespace-syncs int32     Default: 10

The number of namespace objects that are allowed to sync concurrently. Larger number = more responsive namespace termination, but more CPU (and network) load

--concurrent-rc-syncs int32     Default: 5

The number of replication controllers that are allowed to sync concurrently. Larger number = more responsive replica management, but more CPU (and network) load

--concurrent-replicaset-syncs int32     Default: 5

The number of replica sets that are allowed to sync concurrently. Larger number = more responsive replica management, but more CPU (and network) load

--concurrent-resource-quota-syncs int32     Default: 5

The number of resource quotas that are allowed to sync concurrently. Larger number = more responsive quota management, but more CPU (and network) load

--concurrent-service-endpoint-syncs int32     Default: 5

The number of service endpoint syncing operations that will be done concurrently. Larger number = faster endpoint slice updating, but more CPU (and network) load. Defaults to 5.

--concurrent-service-syncs int32     Default: 1

The number of services that are allowed to sync concurrently. Larger number = more responsive service management, but more CPU (and network) load

--concurrent-serviceaccount-token-syncs int32     Default: 5

The number of service account token objects that are allowed to sync concurrently. Larger number = more responsive token generation, but more CPU (and network) load

--concurrent-statefulset-syncs int32     Default: 5

The number of statefulset objects that are allowed to sync concurrently. Larger number = more responsive statefulsets, but more CPU (and network) load

--concurrent-ttl-after-finished-syncs int32     Default: 5

The number of ttl-after-finished-controller workers that are allowed to sync concurrently.

--concurrent-validating-admission-policy-status-syncs int32     Default: 5

The number of ValidatingAdmissionPolicyStatusController workers that are allowed to sync concurrently.

--configure-cloud-routes     Default: true

Should CIDRs allocated by allocate-node-cidrs be configured on the cloud provider.

--contention-profiling

Enable block profiling, if profiling is enabled

--controller-start-interval duration

Interval between starting controller managers.

--controllers strings     Default: "*"

A list of controllers to enable. '*' enables all on-by-default controllers, 'foo' enables the controller named 'foo', '-foo' disables the controller named 'foo'.
All controllers: bootstrap-signer-controller, certificatesigningrequest-approving-controller, certificatesigningrequest-cleaner-controller, certificatesigningrequest-signing-controller, cloud-node-lifecycle-controller, clusterrole-aggregation-controller, cronjob-controller, daemonset-controller, deployment-controller, disruption-controller, endpoints-controller, endpointslice-controller, endpointslice-mirroring-controller, ephemeral-volume-controller, garbage-collector-controller, horizontal-pod-autoscaler-controller, job-controller, legacy-serviceaccount-token-cleaner-controller, namespace-controller, node-ipam-controller, node-lifecycle-controller, node-route-controller, persistentvolume-attach-detach-controller, persistentvolume-binder-controller, persistentvolume-expander-controller, persistentvolume-protection-controller, persistentvolumeclaim-protection-controller, pod-garbage-collector-controller, replicaset-controller, replicationcontroller-controller, resourceclaim-controller, resourcequota-controller, root-ca-certificate-publisher-controller, service-cidr-controller, service-lb-controller, serviceaccount-controller, serviceaccount-token-controller, statefulset-controller, storage-version-migrator-controller, storageversion-garbage-collector-controller, taint-eviction-controller, token-cleaner-controller, ttl-after-finished-controller, ttl-controller, validatingadmissionpolicy-status-controller
Disabled-by-default controllers: bootstrap-signer-controller, token-cleaner-controller

--disable-attach-detach-reconcile-sync

Disable volume attach detach reconciler sync. Disabling this may cause volumes to be mismatched with pods. Use wisely.

--disable-force-detach-on-timeout

Prevent force detaching volumes based on maximum unmount time and node status. If this flag is set to true, the non-graceful node shutdown feature must be used to recover from node failure. See https://k8s.io/docs/storage-disable-force-detach-on-timeout/.

--disable-http2-serving

If true, HTTP2 serving will be disabled [default=false]

--disabled-metrics strings

This flag provides an escape hatch for misbehaving metrics. You must provide the fully qualified metric name in order to disable it. Disclaimer: disabling metrics is higher in precedence than showing hidden metrics.

--emulated-version strings

The versions different components emulate their capabilities (APIs, features, ...) of.
If set, the component will emulate the behavior of this version instead of the underlying binary version.
Version format could only be major.minor, for example: '--emulated-version=wardle=1.2,kube=1.31'. Options are:
kube=1.31..1.31 (default=1.31)If the component is not specified, defaults to "kube"

--enable-dynamic-provisioning     Default: true

Enable dynamic provisioning for environments that support it.

--enable-garbage-collector     Default: true

Enables the generic garbage collector. MUST be synced with the corresponding flag of the kube-apiserver.

--enable-hostpath-provisioner

Enable HostPath PV provisioning when running without a cloud provider. This allows testing and development of provisioning features.  HostPath provisioning is not supported in any way, won't work in a multi-node cluster, and should not be used for anything other than testing or development.

--enable-leader-migration

Whether to enable controller leader migration.

--endpoint-updates-batch-period duration

The length of endpoint updates batching period. Processing of pod changes will be delayed by this duration to join them with potential upcoming updates and reduce the overall number of endpoints updates. Larger number = higher endpoint programming latency, but lower number of endpoints revision generated

--endpointslice-updates-batch-period duration

The length of endpoint slice updates batching period. Processing of pod changes will be delayed by this duration to join them with potential upcoming updates and reduce the overall number of endpoints updates. Larger number = higher endpoint programming latency, but lower number of endpoints revision generated

--external-cloud-volume-plugin string

The plugin to use when cloud provider is set to external. Can be empty, should only be set when cloud-provider is external. Currently used to allow node-ipam-controller, persistentvolume-binder-controller, persistentvolume-expander-controller and attach-detach-controller to work for in tree cloud providers.

--feature-gates colonSeparatedMultimapStringString

Comma-separated list of component:key=value pairs that describe feature gates for alpha/experimental features of different components.
If the component is not specified, defaults to "kube". This flag can be repeatedly invoked. For example: --feature-gates 'wardle:featureA=true,wardle:featureB=false' --feature-gates 'kube:featureC=true'Options are:
kube:APIResponseCompression=true|false (BETA - default=true)
kube:APIServerIdentity=true|false (BETA - default=true)
kube:APIServerTracing=true|false (BETA - default=true)
kube:APIServingWithRoutine=true|false (ALPHA - default=false)
kube:AllAlpha=true|false (ALPHA - default=false)
kube:AllBeta=true|false (BETA - default=false)
kube:AnonymousAuthConfigurableEndpoints=true|false (ALPHA - default=false)
kube:AnyVolumeDataSource=true|false (BETA - default=true)
kube:AuthorizeNodeWithSelectors=true|false (ALPHA - default=false)
kube:AuthorizeWithSelectors=true|false (ALPHA - default=false)
kube:CPUManagerPolicyAlphaOptions=true|false (ALPHA - default=false)
kube:CPUManagerPolicyBetaOptions=true|false (BETA - default=true)
kube:CPUManagerPolicyOptions=true|false (BETA - default=true)
kube:CRDValidationRatcheting=true|false (BETA - default=true)
kube:CSIMigrationPortworx=true|false (BETA - default=true)
kube:CSIVolumeHealth=true|false (ALPHA - default=false)
kube:CloudControllerManagerWebhook=true|false (ALPHA - default=false)
kube:ClusterTrustBundle=true|false (ALPHA - default=false)
kube:ClusterTrustBundleProjection=true|false (ALPHA - default=false)
kube:ComponentSLIs=true|false (BETA - default=true)
kube:ConcurrentWatchObjectDecode=true|false (BETA - default=false)
kube:ConsistentListFromCache=true|false (BETA - default=true)
kube:ContainerCheckpoint=true|false (BETA - default=true)
kube:ContextualLogging=true|false (BETA - default=true)
kube:CoordinatedLeaderElection=true|false (ALPHA - default=false)
kube:CronJobsScheduledAnnotation=true|false (BETA - default=true)
kube:CrossNamespaceVolumeDataSource=true|false (ALPHA - default=false)
kube:CustomCPUCFSQuotaPeriod=true|false (ALPHA - default=false)
kube:CustomResourceFieldSelectors=true|false (BETA - default=true)
kube:DRAControlPlaneController=true|false (ALPHA - default=false)
kube:DisableAllocatorDualWrite=true|false (ALPHA - default=false)
kube:DisableNodeKubeProxyVersion=true|false (BETA - default=true)
kube:DynamicResourceAllocation=true|false (ALPHA - default=false)
kube:EventedPLEG=true|false (ALPHA - default=false)
kube:GracefulNodeShutdown=true|false (BETA - default=true)
kube:GracefulNodeShutdownBasedOnPodPriority=true|false (BETA - default=true)
kube:HPAScaleToZero=true|false (ALPHA - default=false)
kube:HonorPVReclaimPolicy=true|false (BETA - default=true)
kube:ImageMaximumGCAge=true|false (BETA - default=true)
kube:ImageVolume=true|false (ALPHA - default=false)
kube:InPlacePodVerticalScaling=true|false (ALPHA - default=false)
kube:InTreePluginPortworxUnregister=true|false (ALPHA - default=false)
kube:InformerResourceVersion=true|false (ALPHA - default=false)
kube:JobBackoffLimitPerIndex=true|false (BETA - default=true)
kube:JobManagedBy=true|false (ALPHA - default=false)
kube:JobPodReplacementPolicy=true|false (BETA - default=true)
kube:JobSuccessPolicy=true|false (BETA - default=true)
kube:KubeletCgroupDriverFromCRI=true|false (BETA - default=true)
kube:KubeletInUserNamespace=true|false (ALPHA - default=false)
kube:KubeletPodResourcesDynamicResources=true|false (ALPHA - default=false)
kube:KubeletPodResourcesGet=true|false (ALPHA - default=false)
kube:KubeletSeparateDiskGC=true|false (BETA - default=true)
kube:KubeletTracing=true|false (BETA - default=true)
kube:LoadBalancerIPMode=true|false (BETA - default=true)
kube:LocalStorageCapacityIsolationFSQuotaMonitoring=true|false (BETA - default=false)
kube:LoggingAlphaOptions=true|false (ALPHA - default=false)
kube:LoggingBetaOptions=true|false (BETA - default=true)
kube:MatchLabelKeysInPodAffinity=true|false (BETA - default=true)
kube:MatchLabelKeysInPodTopologySpread=true|false (BETA - default=true)
kube:MaxUnavailableStatefulSet=true|false (ALPHA - default=false)
kube:MemoryManager=true|false (BETA - default=true)
kube:MemoryQoS=true|false (ALPHA - default=false)
kube:MultiCIDRServiceAllocator=true|false (BETA - default=false)
kube:MutatingAdmissionPolicy=true|false (ALPHA - default=false)
kube:NFTablesProxyMode=true|false (BETA - default=true)
kube:NodeInclusionPolicyInPodTopologySpread=true|false (BETA - default=true)
kube:NodeLogQuery=true|false (BETA - default=false)
kube:NodeSwap=true|false (BETA - default=true)
kube:OpenAPIEnums=true|false (BETA - default=true)
kube:PodAndContainerStatsFromCRI=true|false (ALPHA - default=false)
kube:PodDeletionCost=true|false (BETA - default=true)
kube:PodIndexLabel=true|false (BETA - default=true)
kube:PodLifecycleSleepAction=true|false (BETA - default=true)
kube:PodReadyToStartContainersCondition=true|false (BETA - default=true)
kube:PortForwardWebsockets=true|false (BETA - default=true)
kube:ProcMountType=true|false (BETA - default=false)
kube:QOSReserved=true|false (ALPHA - default=false)
kube:RecoverVolumeExpansionFailure=true|false (ALPHA - default=false)
kube:RecursiveReadOnlyMounts=true|false (BETA - default=true)
kube:RelaxedEnvironmentVariableValidation=true|false (ALPHA - default=false)
kube:ReloadKubeletServerCertificateFile=true|false (BETA - default=true)
kube:ResilientWatchCacheInitialization=true|false (BETA - default=true)
kube:ResourceHealthStatus=true|false (ALPHA - default=false)
kube:RetryGenerateName=true|false (BETA - default=true)
kube:RotateKubeletServerCertificate=true|false (BETA - default=true)
kube:RuntimeClassInImageCriApi=true|false (ALPHA - default=false)
kube:SELinuxMount=true|false (ALPHA - default=false)
kube:SELinuxMountReadWriteOncePod=true|false (BETA - default=true)
kube:SchedulerQueueingHints=true|false (BETA - default=false)
kube:SeparateCacheWatchRPC=true|false (BETA - default=true)
kube:SeparateTaintEvictionController=true|false (BETA - default=true)
kube:ServiceAccountTokenJTI=true|false (BETA - default=true)
kube:ServiceAccountTokenNodeBinding=true|false (BETA - default=true)
kube:ServiceAccountTokenNodeBindingValidation=true|false (BETA - default=true)
kube:ServiceAccountTokenPodNodeInfo=true|false (BETA - default=true)
kube:ServiceTrafficDistribution=true|false (BETA - default=true)
kube:SidecarContainers=true|false (BETA - default=true)
kube:SizeMemoryBackedVolumes=true|false (BETA - default=true)
kube:StatefulSetAutoDeletePVC=true|false (BETA - default=true)
kube:StorageNamespaceIndex=true|false (BETA - default=true)
kube:StorageVersionAPI=true|false (ALPHA - default=false)
kube:StorageVersionHash=true|false (BETA - default=true)
kube:StorageVersionMigrator=true|false (ALPHA - default=false)
kube:StrictCostEnforcementForVAP=true|false (BETA - default=false)
kube:StrictCostEnforcementForWebhooks=true|false (BETA - default=false)
kube:StructuredAuthenticationConfiguration=true|false (BETA - default=true)
kube:StructuredAuthorizationConfiguration=true|false (BETA - default=true)
kube:SupplementalGroupsPolicy=true|false (ALPHA - default=false)
kube:TopologyAwareHints=true|false (BETA - default=true)
kube:TopologyManagerPolicyAlphaOptions=true|false (ALPHA - default=false)
kube:TopologyManagerPolicyBetaOptions=true|false (BETA - default=true)
kube:TopologyManagerPolicyOptions=true|false (BETA - default=true)
kube:TranslateStreamCloseWebsocketRequests=true|false (BETA - default=true)
kube:UnauthenticatedHTTP2DOSMitigation=true|false (BETA - default=true)
kube:UnknownVersionInteroperabilityProxy=true|false (ALPHA - default=false)
kube:UserNamespacesPodSecurityStandards=true|false (ALPHA - default=false)
kube:UserNamespacesSupport=true|false (BETA - default=false)
kube:VolumeAttributesClass=true|false (BETA - default=false)
kube:VolumeCapacityPriority=true|false (ALPHA - default=false)
kube:WatchCacheInitializationPostStartHook=true|false (BETA - default=false)
kube:WatchFromStorageWithoutResourceVersion=true|false (BETA - default=false)
kube:WatchList=true|false (ALPHA - default=false)
kube:WatchListClient=true|false (BETA - default=false)
kube:WinDSR=true|false (ALPHA - default=false)
kube:WinOverlay=true|false (BETA - default=true)
kube:WindowsHostNetwork=true|false (ALPHA - default=true)

--flex-volume-plugin-dir string     Default: "/usr/libexec/kubernetes/kubelet-plugins/volume/exec/"

Full path of the directory in which the flex volume plugin should search for additional third party volume plugins.

-h, --help

help for kube-controller-manager

--horizontal-pod-autoscaler-cpu-initialization-period duration     Default: 5m0s

The period after pod start when CPU samples might be skipped.

--horizontal-pod-autoscaler-downscale-stabilization duration     Default: 5m0s

The period for which autoscaler will look backwards and not scale down below any recommendation it made during that period.

--horizontal-pod-autoscaler-initial-readiness-delay duration     Default: 30s

The period after pod start during which readiness changes will be treated as initial readiness.

--horizontal-pod-autoscaler-sync-period duration     Default: 15s

The period for syncing the number of pods in horizontal pod autoscaler.

--horizontal-pod-autoscaler-tolerance float     Default: 0.1

The minimum change (from 1.0) in the desired-to-actual metrics ratio for the horizontal pod autoscaler to consider scaling.

--http2-max-streams-per-connection int

The limit that the server gives to clients for the maximum number of streams in an HTTP/2 connection. Zero means to use golang's default.

--kube-api-burst int32     Default: 30

Burst to use while talking with kubernetes apiserver.

--kube-api-content-type string     Default: "application/vnd.kubernetes.protobuf"

Content type of requests sent to apiserver.

--kube-api-qps float     Default: 20

QPS to use while talking with kubernetes apiserver.

--kubeconfig string

Path to kubeconfig file with authorization and master location information (the master location can be overridden by the master flag).

--large-cluster-size-threshold int32     Default: 50

Number of nodes from which node-lifecycle-controller treats the cluster as large for the eviction logic purposes. --secondary-node-eviction-rate is implicitly overridden to 0 for clusters this size or smaller. Notice: If nodes reside in multiple zones, this threshold will be considered as zone node size threshold for each zone to determine node eviction rate independently.

--leader-elect     Default: true

Start a leader election client and gain leadership before executing the main loop. Enable this when running replicated components for high availability.

--leader-elect-lease-duration duration     Default: 15s

The duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot. This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate. This is only applicable if leader election is enabled.

--leader-elect-renew-deadline duration     Default: 10s

The interval between attempts by the acting master to renew a leadership slot before it stops leading. This must be less than the lease duration. This is only applicable if leader election is enabled.

--leader-elect-resource-lock string     Default: "leases"

The type of resource object that is used for locking during leader election. Supported options are 'leases', 'endpointsleases' and 'configmapsleases'.

--leader-elect-resource-name string     Default: "kube-controller-manager"

The name of resource object that is used for locking during leader election.

--leader-elect-resource-namespace string     Default: "kube-system"

The namespace of resource object that is used for locking during leader election.

--leader-elect-retry-period duration     Default: 2s

The duration the clients should wait between attempting acquisition and renewal of a leadership. This is only applicable if leader election is enabled.

--leader-migration-config string

Path to the config file for controller leader migration, or empty to use the value that reflects default configuration of the controller manager. The config file should be of type LeaderMigrationConfiguration, group controllermanager.config.k8s.io, version v1alpha1.

--legacy-service-account-token-clean-up-period duration     Default: 8760h0m0s

The period of time since the last usage of an legacy service account token before it can be deleted.

--log-flush-frequency duration     Default: 5s

Maximum number of seconds between log flushes

--log-text-info-buffer-size quantity

[Alpha] In text format with split output streams, the info messages can be buffered for a while to increase performance. The default value of zero bytes disables buffering. The size can be specified as number of bytes (512), multiples of 1000 (1K), multiples of 1024 (2Ki), or powers of those (3M, 4G, 5Mi, 6Gi). Enable the LoggingAlphaOptions feature gate to use this.

--log-text-split-stream

[Alpha] In text format, write error messages to stderr and info messages to stdout. The default is to write a single stream to stdout. Enable the LoggingAlphaOptions feature gate to use this.

--logging-format string     Default: "text"

Sets the log format. Permitted formats: "text".

--master string

The address of the Kubernetes API server (overrides any value in kubeconfig).

--max-endpoints-per-slice int32     Default: 100

The maximum number of endpoints that will be added to an EndpointSlice. More endpoints per slice will result in less endpoint slices, but larger resources. Defaults to 100.

--min-resync-period duration     Default: 12h0m0s

The resync period in reflectors will be random between MinResyncPeriod and 2*MinResyncPeriod.

--mirroring-concurrent-service-endpoint-syncs int32     Default: 5

The number of service endpoint syncing operations that will be done concurrently by the endpointslice-mirroring-controller. Larger number = faster endpoint slice updating, but more CPU (and network) load. Defaults to 5.

--mirroring-endpointslice-updates-batch-period duration

The length of EndpointSlice updates batching period for endpointslice-mirroring-controller. Processing of EndpointSlice changes will be delayed by this duration to join them with potential upcoming updates and reduce the overall number of EndpointSlice updates. Larger number = higher endpoint programming latency, but lower number of endpoints revision generated

--mirroring-max-endpoints-per-subset int32     Default: 1000

The maximum number of endpoints that will be added to an EndpointSlice by the endpointslice-mirroring-controller. More endpoints per slice will result in less endpoint slices, but larger resources. Defaults to 100.

--namespace-sync-period duration     Default: 5m0s

The period for syncing namespace life-cycle updates

--node-cidr-mask-size int32

Mask size for node cidr in cluster. Default is 24 for IPv4 and 64 for IPv6.

--node-cidr-mask-size-ipv4 int32

Mask size for IPv4 node cidr in dual-stack cluster. Default is 24.

--node-cidr-mask-size-ipv6 int32

Mask size for IPv6 node cidr in dual-stack cluster. Default is 64.

--node-eviction-rate float     Default: 0.1

Number of nodes per second on which pods are deleted in case of node failure when a zone is healthy (see --unhealthy-zone-threshold for definition of healthy/unhealthy). Zone refers to entire cluster in non-multizone clusters.

--node-monitor-grace-period duration     Default: 40s

Amount of time which we allow running Node to be unresponsive before marking it unhealthy. Must be N times more than kubelet's nodeStatusUpdateFrequency, where N means number of retries allowed for kubelet to post node status.

--node-monitor-period duration     Default: 5s

The period for syncing NodeStatus in cloud-node-lifecycle-controller.

--node-startup-grace-period duration     Default: 1m0s

Amount of time which we allow starting Node to be unresponsive before marking it unhealthy.

--permit-address-sharing

If true, SO_REUSEADDR will be used when binding the port. This allows binding to wildcard IPs like 0.0.0.0 and specific IPs in parallel, and it avoids waiting for the kernel to release sockets in TIME_WAIT state. [default=false]

--permit-port-sharing

If true, SO_REUSEPORT will be used when binding the port, which allows more than one instance to bind on the same address and port. [default=false]

--profiling     Default: true

Enable profiling via web interface host:port/debug/pprof/

--pv-recycler-increment-timeout-nfs int32     Default: 30

the increment of time added per Gi to ActiveDeadlineSeconds for an NFS scrubber pod

--pv-recycler-minimum-timeout-hostpath int32     Default: 60

The minimum ActiveDeadlineSeconds to use for a HostPath Recycler pod.  This is for development and testing only and will not work in a multi-node cluster.

--pv-recycler-minimum-timeout-nfs int32     Default: 300

The minimum ActiveDeadlineSeconds to use for an NFS Recycler pod

--pv-recycler-pod-template-filepath-hostpath string

The file path to a pod definition used as a template for HostPath persistent volume recycling. This is for development and testing only and will not work in a multi-node cluster.

--pv-recycler-pod-template-filepath-nfs string

The file path to a pod definition used as a template for NFS persistent volume recycling

--pv-recycler-timeout-increment-hostpath int32     Default: 30

the increment of time added per Gi to ActiveDeadlineSeconds for a HostPath scrubber pod.  This is for development and testing only and will not work in a multi-node cluster.

--pvclaimbinder-sync-period duration     Default: 15s

The period for syncing persistent volumes and persistent volume claims

--requestheader-allowed-names strings

List of client certificate common names to allow to provide usernames in headers specified by --requestheader-username-headers. If empty, any client certificate validated by the authorities in --requestheader-client-ca-file is allowed.

--requestheader-client-ca-file string

Root certificate bundle to use to verify client certificates on incoming requests before trusting usernames in headers specified by --requestheader-username-headers. WARNING: generally do not depend on authorization being already done for incoming requests.

--requestheader-extra-headers-prefix strings     Default: "x-remote-extra-"

List of request header prefixes to inspect. X-Remote-Extra- is suggested.

--requestheader-group-headers strings     Default: "x-remote-group"

List of request headers to inspect for groups. X-Remote-Group is suggested.

--requestheader-username-headers strings     Default: "x-remote-user"

List of request headers to inspect for usernames. X-Remote-User is common.

--resource-quota-sync-period duration     Default: 5m0s

The period for syncing quota usage status in the system

--root-ca-file string

If set, this root certificate authority will be included in service account's token secret. This must be a valid PEM-encoded CA bundle.

--route-reconciliation-period duration     Default: 10s

The period for reconciling routes created for Nodes by cloud provider.

--secondary-node-eviction-rate float     Default: 0.01

Number of nodes per second on which pods are deleted in case of node failure when a zone is unhealthy (see --unhealthy-zone-threshold for definition of healthy/unhealthy). Zone refers to entire cluster in non-multizone clusters. This value is implicitly overridden to 0 if the cluster size is smaller than --large-cluster-size-threshold.

--secure-port int     Default: 10257

The port on which to serve HTTPS with authentication and authorization. If 0, don't serve HTTPS at all.

--service-account-private-key-file string

Filename containing a PEM-encoded private RSA or ECDSA key used to sign service account tokens.

--service-cluster-ip-range string

CIDR Range for Services in cluster. Requires --allocate-node-cidrs to be true

--show-hidden-metrics-for-version string

The previous version for which you want to show hidden metrics. Only the previous minor version is meaningful, other values will not be allowed. The format is <major>.<minor>, e.g.: '1.16'. The purpose of this format is make sure you have the opportunity to notice if the next release hides additional metrics, rather than being surprised when they are permanently removed in the release after that.

--terminated-pod-gc-threshold int32     Default: 12500

Number of terminated pods that can exist before the terminated pod garbage collector starts deleting terminated pods. If <= 0, the terminated pod garbage collector is disabled.

--tls-cert-file string

File containing the default x509 Certificate for HTTPS. (CA cert, if any, concatenated after server cert). If HTTPS serving is enabled, and --tls-cert-file and --tls-private-key-file are not provided, a self-signed certificate and key are generated for the public address and saved to the directory specified by --cert-dir.

--tls-cipher-suites strings

Comma-separated list of cipher suites for the server. If omitted, the default Go cipher suites will be used.
Preferred values: TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384, TLS_CHACHA20_POLY1305_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256.
Insecure values: TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_RC4_128_SHA, TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_RC4_128_SHA.

--tls-min-version string

Minimum TLS version supported. Possible values: VersionTLS10, VersionTLS11, VersionTLS12, VersionTLS13

--tls-private-key-file string

File containing the default x509 private key matching --tls-cert-file.

--tls-sni-cert-key string

A pair of x509 certificate and private key file paths, optionally suffixed with a list of domain patterns which are fully qualified domain names, possibly with prefixed wildcard segments. The domain patterns also allow IP addresses, but IPs should only be used if the apiserver has visibility to the IP address requested by a client. If no domain patterns are provided, the names of the certificate are extracted. Non-wildcard matches trump over wildcard matches, explicit domain patterns trump over extracted names. For multiple key/certificate pairs, use the --tls-sni-cert-key multiple times. Examples: "example.crt,example.key" or "foo.crt,foo.key:*.foo.com,foo.com".

--unhealthy-zone-threshold float     Default: 0.55

Fraction of Nodes in a zone which needs to be not Ready (minimum 3) for zone to be treated as unhealthy.

--use-service-account-credentials

If true, use individual service account credentials for each controller.

-v, --v int

number for the log level verbosity

--version version[=true]

--version, --version=raw prints version information and quits; --version=vX.Y.Z... sets the reported version

--vmodule pattern=N,...

comma-separated list of pattern=N settings for file-filtered logging (only works for text log format)

title  kube controller manager content type  tool reference weight  30 auto generated  true            The file is auto generated from the Go source code of the component using a generic  generator  https   github com kubernetes sigs reference docs    To learn how to generate the reference documentation  please read  Contributing to the reference documentation   docs contribute generate ref docs    To update the reference content  please follow the  Contributing upstream   docs contribute generate ref docs contribute upstream   guide  You can file document formatting bugs against the  reference docs  https   github com kubernetes sigs reference docs   project              The Kubernetes controller manager is a daemon that embeds the core control loops shipped with Kubernetes  In applications of robotics and automation  a control loop is a non terminating loop that regulates the state of the system  In Kubernetes  a controller is a control loop that watches the shared state of the cluster through the apiserver and makes changes attempting to move the current state towards the desired state  Examples of controllers that ship with Kubernetes today are the replication controller  endpoints controller  namespace controller  and serviceaccounts controller       kube controller manager  flags                table style  width  100   table layout  fixed     colgroup   col span  1  style  width  10px       col span  1       colgroup   tbody    tr   td colspan  2    allocate node cidrs  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Should CIDRs for Pods be allocated and set on the cloud provider   p   td    tr    tr   td colspan  2    allow metric labels stringToString nbsp  nbsp  nbsp  nbsp  nbsp Default      td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The map from metric label to value allow list of this label  The key s format is  lt MetricName gt   lt LabelName gt   The value s format is  lt allowed value gt   lt allowed value gt    e g  metric1 label1  v1 v2 v3   metric1 label2  v1 v2 v3  metric2 label1  v1 v2 v3    p   td    tr    tr   td colspan  2    allow metric labels manifest string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The path to the manifest file that contains the allow list mapping  The format of the file is the same as the flag   allow metric labels  Note that the flag   allow metric labels will override the manifest file   p   td    tr    tr   td colspan  2    attach detach reconcile sync period duration nbsp  nbsp  nbsp  nbsp  nbsp Default  1m0s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The reconciler sync wait time between volume attach detach  This duration must be larger than one second  and increasing this value from the default may allow for volumes to be mismatched with pods   p   td    tr    tr   td colspan  2    authentication kubeconfig string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p kubeconfig file pointing at the  core  kubernetes server with enough rights to create tokenreviews authentication k8s io  This is optional  If empty  all token requests are considered to be anonymous and no client CA is looked up in the cluster   p   td    tr    tr   td colspan  2    authentication skip lookup  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p If false  the authentication kubeconfig will be used to lookup missing authentication configuration from the cluster   p   td    tr    tr   td colspan  2    authentication token webhook cache ttl duration nbsp  nbsp  nbsp  nbsp  nbsp Default  10s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The duration to cache responses from the webhook token authenticator   p   td    tr    tr   td colspan  2    authentication tolerate lookup failure  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p If true  failures to look up missing authentication configuration from the cluster are not considered fatal  Note that this can result in authentication that treats all requests as anonymous   p   td    tr    tr   td colspan  2    authorization always allow paths strings nbsp  nbsp  nbsp  nbsp  nbsp Default    healthz  readyz  livez   td    tr   tr   td   td  td style  line height  130   word wrap  break word    p A list of HTTP paths to skip during authorization  i e  these are authorized without contacting the  core  kubernetes server   p   td    tr    tr   td colspan  2    authorization kubeconfig string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p kubeconfig file pointing at the  core  kubernetes server with enough rights to create subjectaccessreviews authorization k8s io  This is optional  If empty  all requests not skipped by authorization are forbidden   p   td    tr    tr   td colspan  2    authorization webhook cache authorized ttl duration nbsp  nbsp  nbsp  nbsp  nbsp Default  10s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The duration to cache  authorized  responses from the webhook authorizer   p   td    tr    tr   td colspan  2    authorization webhook cache unauthorized ttl duration nbsp  nbsp  nbsp  nbsp  nbsp Default  10s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The duration to cache  unauthorized  responses from the webhook authorizer   p   td    tr    tr   td colspan  2    bind address string nbsp  nbsp  nbsp  nbsp  nbsp Default  0 0 0 0  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The IP address on which to listen for the   secure port port  The associated interface s  must be reachable by the rest of the cluster  and by CLI web clients  If blank or an unspecified address  0 0 0 0 or      all interfaces and IP address families will be used   p   td    tr    tr   td colspan  2    cert dir string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The directory where the TLS certs are located  If   tls cert file and   tls private key file are provided  this flag will be ignored   p   td    tr    tr   td colspan  2    cidr allocator type string nbsp  nbsp  nbsp  nbsp  nbsp Default   RangeAllocator   td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Type of CIDR allocator to use  p   td    tr    tr   td colspan  2    client ca file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p If set  any request presenting a client certificate signed by one of the authorities in the client ca file is authenticated with an identity corresponding to the CommonName of the client certificate   p   td    tr    tr   td colspan  2    cloud config string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The path to the cloud provider configuration file  Empty string for no configuration file   p   td    tr    tr   td colspan  2    cloud provider string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The provider for cloud services  Empty string for no provider   p   td    tr    tr   td colspan  2    cluster cidr string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p CIDR Range for Pods in cluster  Requires   allocate node cidrs to be true  p   td    tr    tr   td colspan  2    cluster name string nbsp  nbsp  nbsp  nbsp  nbsp Default   kubernetes   td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The instance prefix for the cluster   p   td    tr    tr   td colspan  2    cluster signing cert file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Filename containing a PEM encoded X509 CA certificate used to issue cluster scoped certificates   If specified  no more specific   cluster signing   flag may be specified   p   td    tr    tr   td colspan  2    cluster signing duration duration nbsp  nbsp  nbsp  nbsp  nbsp Default  8760h0m0s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The max length of duration signed certificates will be given   Individual CSRs may request shorter certs by setting spec expirationSeconds   p   td    tr    tr   td colspan  2    cluster signing key file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Filename containing a PEM encoded RSA or ECDSA private key used to sign cluster scoped certificates   If specified  no more specific   cluster signing   flag may be specified   p   td    tr    tr   td colspan  2    cluster signing kube apiserver client cert file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Filename containing a PEM encoded X509 CA certificate used to issue certificates for the kubernetes io kube apiserver client signer   If specified    cluster signing  cert key  file must not be set   p   td    tr    tr   td colspan  2    cluster signing kube apiserver client key file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Filename containing a PEM encoded RSA or ECDSA private key used to sign certificates for the kubernetes io kube apiserver client signer   If specified    cluster signing  cert key  file must not be set   p   td    tr    tr   td colspan  2    cluster signing kubelet client cert file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Filename containing a PEM encoded X509 CA certificate used to issue certificates for the kubernetes io kube apiserver client kubelet signer   If specified    cluster signing  cert key  file must not be set   p   td    tr    tr   td colspan  2    cluster signing kubelet client key file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Filename containing a PEM encoded RSA or ECDSA private key used to sign certificates for the kubernetes io kube apiserver client kubelet signer   If specified    cluster signing  cert key  file must not be set   p   td    tr    tr   td colspan  2    cluster signing kubelet serving cert file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Filename containing a PEM encoded X509 CA certificate used to issue certificates for the kubernetes io kubelet serving signer   If specified    cluster signing  cert key  file must not be set   p   td    tr    tr   td colspan  2    cluster signing kubelet serving key file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Filename containing a PEM encoded RSA or ECDSA private key used to sign certificates for the kubernetes io kubelet serving signer   If specified    cluster signing  cert key  file must not be set   p   td    tr    tr   td colspan  2    cluster signing legacy unknown cert file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Filename containing a PEM encoded X509 CA certificate used to issue certificates for the kubernetes io legacy unknown signer   If specified    cluster signing  cert key  file must not be set   p   td    tr    tr   td colspan  2    cluster signing legacy unknown key file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Filename containing a PEM encoded RSA or ECDSA private key used to sign certificates for the kubernetes io legacy unknown signer   If specified    cluster signing  cert key  file must not be set   p   td    tr    tr   td colspan  2    concurrent cron job syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of cron job objects that are allowed to sync concurrently  Larger number   more responsive jobs  but more CPU  and network  load  p   td    tr    tr   td colspan  2    concurrent deployment syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of deployment objects that are allowed to sync concurrently  Larger number   more responsive deployments  but more CPU  and network  load  p   td    tr    tr   td colspan  2    concurrent endpoint syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of endpoint syncing operations that will be done concurrently  Larger number   faster endpoint updating  but more CPU  and network  load  p   td    tr    tr   td colspan  2    concurrent ephemeralvolume syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of ephemeral volume syncing operations that will be done concurrently  Larger number   faster ephemeral volume updating  but more CPU  and network  load  p   td    tr    tr   td colspan  2    concurrent gc syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  20  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of garbage collector workers that are allowed to sync concurrently   p   td    tr    tr   td colspan  2    concurrent horizontal pod autoscaler syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of horizontal pod autoscaler objects that are allowed to sync concurrently  Larger number   more responsive horizontal pod autoscaler objects processing  but more CPU  and network  load   p   td    tr    tr   td colspan  2    concurrent job syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of job objects that are allowed to sync concurrently  Larger number   more responsive jobs  but more CPU  and network  load  p   td    tr    tr   td colspan  2    concurrent namespace syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  10  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of namespace objects that are allowed to sync concurrently  Larger number   more responsive namespace termination  but more CPU  and network  load  p   td    tr    tr   td colspan  2    concurrent rc syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of replication controllers that are allowed to sync concurrently  Larger number   more responsive replica management  but more CPU  and network  load  p   td    tr    tr   td colspan  2    concurrent replicaset syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of replica sets that are allowed to sync concurrently  Larger number   more responsive replica management  but more CPU  and network  load  p   td    tr    tr   td colspan  2    concurrent resource quota syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of resource quotas that are allowed to sync concurrently  Larger number   more responsive quota management  but more CPU  and network  load  p   td    tr    tr   td colspan  2    concurrent service endpoint syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of service endpoint syncing operations that will be done concurrently  Larger number   faster endpoint slice updating  but more CPU  and network  load  Defaults to 5   p   td    tr    tr   td colspan  2    concurrent service syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  1  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of services that are allowed to sync concurrently  Larger number   more responsive service management  but more CPU  and network  load  p   td    tr    tr   td colspan  2    concurrent serviceaccount token syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of service account token objects that are allowed to sync concurrently  Larger number   more responsive token generation  but more CPU  and network  load  p   td    tr    tr   td colspan  2    concurrent statefulset syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of statefulset objects that are allowed to sync concurrently  Larger number   more responsive statefulsets  but more CPU  and network  load  p   td    tr    tr   td colspan  2    concurrent ttl after finished syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of ttl after finished controller workers that are allowed to sync concurrently   p   td    tr    tr   td colspan  2    concurrent validating admission policy status syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of ValidatingAdmissionPolicyStatusController workers that are allowed to sync concurrently   p   td    tr    tr   td colspan  2    configure cloud routes nbsp  nbsp  nbsp  nbsp  nbsp Default  true  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Should CIDRs allocated by allocate node cidrs be configured on the cloud provider   p   td    tr    tr   td colspan  2    contention profiling  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Enable block profiling  if profiling is enabled  p   td    tr    tr   td colspan  2    controller start interval duration  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Interval between starting controller managers   p   td    tr    tr   td colspan  2    controllers strings nbsp  nbsp  nbsp  nbsp  nbsp Default       td    tr   tr   td   td  td style  line height  130   word wrap  break word    p A list of controllers to enable      enables all on by default controllers   foo  enables the controller named  foo     foo  disables the controller named  foo   br  All controllers  bootstrap signer controller  certificatesigningrequest approving controller  certificatesigningrequest cleaner controller  certificatesigningrequest signing controller  cloud node lifecycle controller  clusterrole aggregation controller  cronjob controller  daemonset controller  deployment controller  disruption controller  endpoints controller  endpointslice controller  endpointslice mirroring controller  ephemeral volume controller  garbage collector controller  horizontal pod autoscaler controller  job controller  legacy serviceaccount token cleaner controller  namespace controller  node ipam controller  node lifecycle controller  node route controller  persistentvolume attach detach controller  persistentvolume binder controller  persistentvolume expander controller  persistentvolume protection controller  persistentvolumeclaim protection controller  pod garbage collector controller  replicaset controller  replicationcontroller controller  resourceclaim controller  resourcequota controller  root ca certificate publisher controller  service cidr controller  service lb controller  serviceaccount controller  serviceaccount token controller  statefulset controller  storage version migrator controller  storageversion garbage collector controller  taint eviction controller  token cleaner controller  ttl after finished controller  ttl controller  validatingadmissionpolicy status controller br  Disabled by default controllers  bootstrap signer controller  token cleaner controller  p   td    tr    tr   td colspan  2    disable attach detach reconcile sync  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Disable volume attach detach reconciler sync  Disabling this may cause volumes to be mismatched with pods  Use wisely   p   td    tr    tr   td colspan  2    disable force detach on timeout  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Prevent force detaching volumes based on maximum unmount time and node status  If this flag is set to true  the non graceful node shutdown feature must be used to recover from node failure  See https   k8s io docs storage disable force detach on timeout    p   td    tr    tr   td colspan  2    disable http2 serving  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p If true  HTTP2 serving will be disabled  default false   p   td    tr    tr   td colspan  2    disabled metrics strings  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p This flag provides an escape hatch for misbehaving metrics  You must provide the fully qualified metric name in order to disable it  Disclaimer  disabling metrics is higher in precedence than showing hidden metrics   p   td    tr    tr   td colspan  2    emulated version strings  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The versions different components emulate their capabilities  APIs  features       of  br  If set  the component will emulate the behavior of this version instead of the underlying binary version  br  Version format could only be major minor  for example     emulated version wardle 1 2 kube 1 31   Options are  br  kube 1 31  1 31  default 1 31 If the component is not specified  defaults to  quot kube quot   p   td    tr    tr   td colspan  2    enable dynamic provisioning nbsp  nbsp  nbsp  nbsp  nbsp Default  true  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Enable dynamic provisioning for environments that support it   p   td    tr    tr   td colspan  2    enable garbage collector nbsp  nbsp  nbsp  nbsp  nbsp Default  true  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Enables the generic garbage collector  MUST be synced with the corresponding flag of the kube apiserver   p   td    tr    tr   td colspan  2    enable hostpath provisioner  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Enable HostPath PV provisioning when running without a cloud provider  This allows testing and development of provisioning features   HostPath provisioning is not supported in any way  won t work in a multi node cluster  and should not be used for anything other than testing or development   p   td    tr    tr   td colspan  2    enable leader migration  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Whether to enable controller leader migration   p   td    tr    tr   td colspan  2    endpoint updates batch period duration  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The length of endpoint updates batching period  Processing of pod changes will be delayed by this duration to join them with potential upcoming updates and reduce the overall number of endpoints updates  Larger number   higher endpoint programming latency  but lower number of endpoints revision generated  p   td    tr    tr   td colspan  2    endpointslice updates batch period duration  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The length of endpoint slice updates batching period  Processing of pod changes will be delayed by this duration to join them with potential upcoming updates and reduce the overall number of endpoints updates  Larger number   higher endpoint programming latency  but lower number of endpoints revision generated  p   td    tr    tr   td colspan  2    external cloud volume plugin string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The plugin to use when cloud provider is set to external  Can be empty  should only be set when cloud provider is external  Currently used to allow node ipam controller  persistentvolume binder controller  persistentvolume expander controller and attach detach controller to work for in tree cloud providers   p   td    tr    tr   td colspan  2    feature gates colonSeparatedMultimapStringString  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Comma separated list of component key value pairs that describe feature gates for alpha experimental features of different components  br  If the component is not specified  defaults to  quot kube quot   This flag can be repeatedly invoked  For example    feature gates  wardle featureA true wardle featureB false    feature gates  kube featureC true Options are  br  kube APIResponseCompression true false  BETA   default true  br  kube APIServerIdentity true false  BETA   default true  br  kube APIServerTracing true false  BETA   default true  br  kube APIServingWithRoutine true false  ALPHA   default false  br  kube AllAlpha true false  ALPHA   default false  br  kube AllBeta true false  BETA   default false  br  kube AnonymousAuthConfigurableEndpoints true false  ALPHA   default false  br  kube AnyVolumeDataSource true false  BETA   default true  br  kube AuthorizeNodeWithSelectors true false  ALPHA   default false  br  kube AuthorizeWithSelectors true false  ALPHA   default false  br  kube CPUManagerPolicyAlphaOptions true false  ALPHA   default false  br  kube CPUManagerPolicyBetaOptions true false  BETA   default true  br  kube CPUManagerPolicyOptions true false  BETA   default true  br  kube CRDValidationRatcheting true false  BETA   default true  br  kube CSIMigrationPortworx true false  BETA   default true  br  kube CSIVolumeHealth true false  ALPHA   default false  br  kube CloudControllerManagerWebhook true false  ALPHA   default false  br  kube ClusterTrustBundle true false  ALPHA   default false  br  kube ClusterTrustBundleProjection true false  ALPHA   default false  br  kube ComponentSLIs true false  BETA   default true  br  kube ConcurrentWatchObjectDecode true false  BETA   default false  br  kube ConsistentListFromCache true false  BETA   default true  br  kube ContainerCheckpoint true false  BETA   default true  br  kube ContextualLogging true false  BETA   default true  br  kube CoordinatedLeaderElection true false  ALPHA   default false  br  kube CronJobsScheduledAnnotation true false  BETA   default true  br  kube CrossNamespaceVolumeDataSource true false  ALPHA   default false  br  kube CustomCPUCFSQuotaPeriod true false  ALPHA   default false  br  kube CustomResourceFieldSelectors true false  BETA   default true  br  kube DRAControlPlaneController true false  ALPHA   default false  br  kube DisableAllocatorDualWrite true false  ALPHA   default false  br  kube DisableNodeKubeProxyVersion true false  BETA   default true  br  kube DynamicResourceAllocation true false  ALPHA   default false  br  kube EventedPLEG true false  ALPHA   default false  br  kube GracefulNodeShutdown true false  BETA   default true  br  kube GracefulNodeShutdownBasedOnPodPriority true false  BETA   default true  br  kube HPAScaleToZero true false  ALPHA   default false  br  kube HonorPVReclaimPolicy true false  BETA   default true  br  kube ImageMaximumGCAge true false  BETA   default true  br  kube ImageVolume true false  ALPHA   default false  br  kube InPlacePodVerticalScaling true false  ALPHA   default false  br  kube InTreePluginPortworxUnregister true false  ALPHA   default false  br  kube InformerResourceVersion true false  ALPHA   default false  br  kube JobBackoffLimitPerIndex true false  BETA   default true  br  kube JobManagedBy true false  ALPHA   default false  br  kube JobPodReplacementPolicy true false  BETA   default true  br  kube JobSuccessPolicy true false  BETA   default true  br  kube KubeletCgroupDriverFromCRI true false  BETA   default true  br  kube KubeletInUserNamespace true false  ALPHA   default false  br  kube KubeletPodResourcesDynamicResources true false  ALPHA   default false  br  kube KubeletPodResourcesGet true false  ALPHA   default false  br  kube KubeletSeparateDiskGC true false  BETA   default true  br  kube KubeletTracing true false  BETA   default true  br  kube LoadBalancerIPMode true false  BETA   default true  br  kube LocalStorageCapacityIsolationFSQuotaMonitoring true false  BETA   default false  br  kube LoggingAlphaOptions true false  ALPHA   default false  br  kube LoggingBetaOptions true false  BETA   default true  br  kube MatchLabelKeysInPodAffinity true false  BETA   default true  br  kube MatchLabelKeysInPodTopologySpread true false  BETA   default true  br  kube MaxUnavailableStatefulSet true false  ALPHA   default false  br  kube MemoryManager true false  BETA   default true  br  kube MemoryQoS true false  ALPHA   default false  br  kube MultiCIDRServiceAllocator true false  BETA   default false  br  kube MutatingAdmissionPolicy true false  ALPHA   default false  br  kube NFTablesProxyMode true false  BETA   default true  br  kube NodeInclusionPolicyInPodTopologySpread true false  BETA   default true  br  kube NodeLogQuery true false  BETA   default false  br  kube NodeSwap true false  BETA   default true  br  kube OpenAPIEnums true false  BETA   default true  br  kube PodAndContainerStatsFromCRI true false  ALPHA   default false  br  kube PodDeletionCost true false  BETA   default true  br  kube PodIndexLabel true false  BETA   default true  br  kube PodLifecycleSleepAction true false  BETA   default true  br  kube PodReadyToStartContainersCondition true false  BETA   default true  br  kube PortForwardWebsockets true false  BETA   default true  br  kube ProcMountType true false  BETA   default false  br  kube QOSReserved true false  ALPHA   default false  br  kube RecoverVolumeExpansionFailure true false  ALPHA   default false  br  kube RecursiveReadOnlyMounts true false  BETA   default true  br  kube RelaxedEnvironmentVariableValidation true false  ALPHA   default false  br  kube ReloadKubeletServerCertificateFile true false  BETA   default true  br  kube ResilientWatchCacheInitialization true false  BETA   default true  br  kube ResourceHealthStatus true false  ALPHA   default false  br  kube RetryGenerateName true false  BETA   default true  br  kube RotateKubeletServerCertificate true false  BETA   default true  br  kube RuntimeClassInImageCriApi true false  ALPHA   default false  br  kube SELinuxMount true false  ALPHA   default false  br  kube SELinuxMountReadWriteOncePod true false  BETA   default true  br  kube SchedulerQueueingHints true false  BETA   default false  br  kube SeparateCacheWatchRPC true false  BETA   default true  br  kube SeparateTaintEvictionController true false  BETA   default true  br  kube ServiceAccountTokenJTI true false  BETA   default true  br  kube ServiceAccountTokenNodeBinding true false  BETA   default true  br  kube ServiceAccountTokenNodeBindingValidation true false  BETA   default true  br  kube ServiceAccountTokenPodNodeInfo true false  BETA   default true  br  kube ServiceTrafficDistribution true false  BETA   default true  br  kube SidecarContainers true false  BETA   default true  br  kube SizeMemoryBackedVolumes true false  BETA   default true  br  kube StatefulSetAutoDeletePVC true false  BETA   default true  br  kube StorageNamespaceIndex true false  BETA   default true  br  kube StorageVersionAPI true false  ALPHA   default false  br  kube StorageVersionHash true false  BETA   default true  br  kube StorageVersionMigrator true false  ALPHA   default false  br  kube StrictCostEnforcementForVAP true false  BETA   default false  br  kube StrictCostEnforcementForWebhooks true false  BETA   default false  br  kube StructuredAuthenticationConfiguration true false  BETA   default true  br  kube StructuredAuthorizationConfiguration true false  BETA   default true  br  kube SupplementalGroupsPolicy true false  ALPHA   default false  br  kube TopologyAwareHints true false  BETA   default true  br  kube TopologyManagerPolicyAlphaOptions true false  ALPHA   default false  br  kube TopologyManagerPolicyBetaOptions true false  BETA   default true  br  kube TopologyManagerPolicyOptions true false  BETA   default true  br  kube TranslateStreamCloseWebsocketRequests true false  BETA   default true  br  kube UnauthenticatedHTTP2DOSMitigation true false  BETA   default true  br  kube UnknownVersionInteroperabilityProxy true false  ALPHA   default false  br  kube UserNamespacesPodSecurityStandards true false  ALPHA   default false  br  kube UserNamespacesSupport true false  BETA   default false  br  kube VolumeAttributesClass true false  BETA   default false  br  kube VolumeCapacityPriority true false  ALPHA   default false  br  kube WatchCacheInitializationPostStartHook true false  BETA   default false  br  kube WatchFromStorageWithoutResourceVersion true false  BETA   default false  br  kube WatchList true false  ALPHA   default false  br  kube WatchListClient true false  BETA   default false  br  kube WinDSR true false  ALPHA   default false  br  kube WinOverlay true false  BETA   default true  br  kube WindowsHostNetwork true false  ALPHA   default true   p   td    tr    tr   td colspan  2    flex volume plugin dir string nbsp  nbsp  nbsp  nbsp  nbsp Default    usr libexec kubernetes kubelet plugins volume exec    td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Full path of the directory in which the flex volume plugin should search for additional third party volume plugins   p   td    tr    tr   td colspan  2   h    help  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p help for kube controller manager  p   td    tr    tr   td colspan  2    horizontal pod autoscaler cpu initialization period duration nbsp  nbsp  nbsp  nbsp  nbsp Default  5m0s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The period after pod start when CPU samples might be skipped   p   td    tr    tr   td colspan  2    horizontal pod autoscaler downscale stabilization duration nbsp  nbsp  nbsp  nbsp  nbsp Default  5m0s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The period for which autoscaler will look backwards and not scale down below any recommendation it made during that period   p   td    tr    tr   td colspan  2    horizontal pod autoscaler initial readiness delay duration nbsp  nbsp  nbsp  nbsp  nbsp Default  30s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The period after pod start during which readiness changes will be treated as initial readiness   p   td    tr    tr   td colspan  2    horizontal pod autoscaler sync period duration nbsp  nbsp  nbsp  nbsp  nbsp Default  15s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The period for syncing the number of pods in horizontal pod autoscaler   p   td    tr    tr   td colspan  2    horizontal pod autoscaler tolerance float nbsp  nbsp  nbsp  nbsp  nbsp Default  0 1  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The minimum change  from 1 0  in the desired to actual metrics ratio for the horizontal pod autoscaler to consider scaling   p   td    tr    tr   td colspan  2    http2 max streams per connection int  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The limit that the server gives to clients for the maximum number of streams in an HTTP 2 connection  Zero means to use golang s default   p   td    tr    tr   td colspan  2    kube api burst int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  30  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Burst to use while talking with kubernetes apiserver   p   td    tr    tr   td colspan  2    kube api content type string nbsp  nbsp  nbsp  nbsp  nbsp Default   application vnd kubernetes protobuf   td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Content type of requests sent to apiserver   p   td    tr    tr   td colspan  2    kube api qps float nbsp  nbsp  nbsp  nbsp  nbsp Default  20  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p QPS to use while talking with kubernetes apiserver   p   td    tr    tr   td colspan  2    kubeconfig string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Path to kubeconfig file with authorization and master location information  the master location can be overridden by the master flag    p   td    tr    tr   td colspan  2    large cluster size threshold int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  50  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Number of nodes from which node lifecycle controller treats the cluster as large for the eviction logic purposes    secondary node eviction rate is implicitly overridden to 0 for clusters this size or smaller  Notice  If nodes reside in multiple zones  this threshold will be considered as zone node size threshold for each zone to determine node eviction rate independently   p   td    tr    tr   td colspan  2    leader elect nbsp  nbsp  nbsp  nbsp  nbsp Default  true  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Start a leader election client and gain leadership before executing the main loop  Enable this when running replicated components for high availability   p   td    tr    tr   td colspan  2    leader elect lease duration duration nbsp  nbsp  nbsp  nbsp  nbsp Default  15s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The duration that non leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot  This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate  This is only applicable if leader election is enabled   p   td    tr    tr   td colspan  2    leader elect renew deadline duration nbsp  nbsp  nbsp  nbsp  nbsp Default  10s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The interval between attempts by the acting master to renew a leadership slot before it stops leading  This must be less than the lease duration  This is only applicable if leader election is enabled   p   td    tr    tr   td colspan  2    leader elect resource lock string nbsp  nbsp  nbsp  nbsp  nbsp Default   leases   td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The type of resource object that is used for locking during leader election  Supported options are  leases    endpointsleases  and  configmapsleases    p   td    tr    tr   td colspan  2    leader elect resource name string nbsp  nbsp  nbsp  nbsp  nbsp Default   kube controller manager   td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The name of resource object that is used for locking during leader election   p   td    tr    tr   td colspan  2    leader elect resource namespace string nbsp  nbsp  nbsp  nbsp  nbsp Default   kube system   td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The namespace of resource object that is used for locking during leader election   p   td    tr    tr   td colspan  2    leader elect retry period duration nbsp  nbsp  nbsp  nbsp  nbsp Default  2s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The duration the clients should wait between attempting acquisition and renewal of a leadership  This is only applicable if leader election is enabled   p   td    tr    tr   td colspan  2    leader migration config string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Path to the config file for controller leader migration  or empty to use the value that reflects default configuration of the controller manager  The config file should be of type LeaderMigrationConfiguration  group controllermanager config k8s io  version v1alpha1   p   td    tr    tr   td colspan  2    legacy service account token clean up period duration nbsp  nbsp  nbsp  nbsp  nbsp Default  8760h0m0s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The period of time since the last usage of an legacy service account token before it can be deleted   p   td    tr    tr   td colspan  2    log flush frequency duration nbsp  nbsp  nbsp  nbsp  nbsp Default  5s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Maximum number of seconds between log flushes  p   td    tr    tr   td colspan  2    log text info buffer size quantity  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p  Alpha  In text format with split output streams  the info messages can be buffered for a while to increase performance  The default value of zero bytes disables buffering  The size can be specified as number of bytes  512   multiples of 1000  1K   multiples of 1024  2Ki   or powers of those  3M  4G  5Mi  6Gi   Enable the LoggingAlphaOptions feature gate to use this   p   td    tr    tr   td colspan  2    log text split stream  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p  Alpha  In text format  write error messages to stderr and info messages to stdout  The default is to write a single stream to stdout  Enable the LoggingAlphaOptions feature gate to use this   p   td    tr    tr   td colspan  2    logging format string nbsp  nbsp  nbsp  nbsp  nbsp Default   text   td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Sets the log format  Permitted formats   quot text quot    p   td    tr    tr   td colspan  2    master string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The address of the Kubernetes API server  overrides any value in kubeconfig    p   td    tr    tr   td colspan  2    max endpoints per slice int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  100  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The maximum number of endpoints that will be added to an EndpointSlice  More endpoints per slice will result in less endpoint slices  but larger resources  Defaults to 100   p   td    tr    tr   td colspan  2    min resync period duration nbsp  nbsp  nbsp  nbsp  nbsp Default  12h0m0s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The resync period in reflectors will be random between MinResyncPeriod and 2 MinResyncPeriod   p   td    tr    tr   td colspan  2    mirroring concurrent service endpoint syncs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  5  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The number of service endpoint syncing operations that will be done concurrently by the endpointslice mirroring controller  Larger number   faster endpoint slice updating  but more CPU  and network  load  Defaults to 5   p   td    tr    tr   td colspan  2    mirroring endpointslice updates batch period duration  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The length of EndpointSlice updates batching period for endpointslice mirroring controller  Processing of EndpointSlice changes will be delayed by this duration to join them with potential upcoming updates and reduce the overall number of EndpointSlice updates  Larger number   higher endpoint programming latency  but lower number of endpoints revision generated  p   td    tr    tr   td colspan  2    mirroring max endpoints per subset int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  1000  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The maximum number of endpoints that will be added to an EndpointSlice by the endpointslice mirroring controller  More endpoints per slice will result in less endpoint slices  but larger resources  Defaults to 100   p   td    tr    tr   td colspan  2    namespace sync period duration nbsp  nbsp  nbsp  nbsp  nbsp Default  5m0s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The period for syncing namespace life cycle updates  p   td    tr    tr   td colspan  2    node cidr mask size int32  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Mask size for node cidr in cluster  Default is 24 for IPv4 and 64 for IPv6   p   td    tr    tr   td colspan  2    node cidr mask size ipv4 int32  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Mask size for IPv4 node cidr in dual stack cluster  Default is 24   p   td    tr    tr   td colspan  2    node cidr mask size ipv6 int32  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Mask size for IPv6 node cidr in dual stack cluster  Default is 64   p   td    tr    tr   td colspan  2    node eviction rate float nbsp  nbsp  nbsp  nbsp  nbsp Default  0 1  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Number of nodes per second on which pods are deleted in case of node failure when a zone is healthy  see   unhealthy zone threshold for definition of healthy unhealthy   Zone refers to entire cluster in non multizone clusters   p   td    tr    tr   td colspan  2    node monitor grace period duration nbsp  nbsp  nbsp  nbsp  nbsp Default  40s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Amount of time which we allow running Node to be unresponsive before marking it unhealthy  Must be N times more than kubelet s nodeStatusUpdateFrequency  where N means number of retries allowed for kubelet to post node status   p   td    tr    tr   td colspan  2    node monitor period duration nbsp  nbsp  nbsp  nbsp  nbsp Default  5s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The period for syncing NodeStatus in cloud node lifecycle controller   p   td    tr    tr   td colspan  2    node startup grace period duration nbsp  nbsp  nbsp  nbsp  nbsp Default  1m0s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Amount of time which we allow starting Node to be unresponsive before marking it unhealthy   p   td    tr    tr   td colspan  2    permit address sharing  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p If true  SO REUSEADDR will be used when binding the port  This allows binding to wildcard IPs like 0 0 0 0 and specific IPs in parallel  and it avoids waiting for the kernel to release sockets in TIME WAIT state   default false   p   td    tr    tr   td colspan  2    permit port sharing  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p If true  SO REUSEPORT will be used when binding the port  which allows more than one instance to bind on the same address and port   default false   p   td    tr    tr   td colspan  2    profiling nbsp  nbsp  nbsp  nbsp  nbsp Default  true  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Enable profiling via web interface host port debug pprof   p   td    tr    tr   td colspan  2    pv recycler increment timeout nfs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  30  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p the increment of time added per Gi to ActiveDeadlineSeconds for an NFS scrubber pod  p   td    tr    tr   td colspan  2    pv recycler minimum timeout hostpath int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  60  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The minimum ActiveDeadlineSeconds to use for a HostPath Recycler pod   This is for development and testing only and will not work in a multi node cluster   p   td    tr    tr   td colspan  2    pv recycler minimum timeout nfs int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  300  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The minimum ActiveDeadlineSeconds to use for an NFS Recycler pod  p   td    tr    tr   td colspan  2    pv recycler pod template filepath hostpath string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The file path to a pod definition used as a template for HostPath persistent volume recycling  This is for development and testing only and will not work in a multi node cluster   p   td    tr    tr   td colspan  2    pv recycler pod template filepath nfs string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The file path to a pod definition used as a template for NFS persistent volume recycling  p   td    tr    tr   td colspan  2    pv recycler timeout increment hostpath int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  30  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p the increment of time added per Gi to ActiveDeadlineSeconds for a HostPath scrubber pod   This is for development and testing only and will not work in a multi node cluster   p   td    tr    tr   td colspan  2    pvclaimbinder sync period duration nbsp  nbsp  nbsp  nbsp  nbsp Default  15s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The period for syncing persistent volumes and persistent volume claims  p   td    tr    tr   td colspan  2    requestheader allowed names strings  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p List of client certificate common names to allow to provide usernames in headers specified by   requestheader username headers  If empty  any client certificate validated by the authorities in   requestheader client ca file is allowed   p   td    tr    tr   td colspan  2    requestheader client ca file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Root certificate bundle to use to verify client certificates on incoming requests before trusting usernames in headers specified by   requestheader username headers  WARNING  generally do not depend on authorization being already done for incoming requests   p   td    tr    tr   td colspan  2    requestheader extra headers prefix strings nbsp  nbsp  nbsp  nbsp  nbsp Default   x remote extra    td    tr   tr   td   td  td style  line height  130   word wrap  break word    p List of request header prefixes to inspect  X Remote Extra  is suggested   p   td    tr    tr   td colspan  2    requestheader group headers strings nbsp  nbsp  nbsp  nbsp  nbsp Default   x remote group   td    tr   tr   td   td  td style  line height  130   word wrap  break word    p List of request headers to inspect for groups  X Remote Group is suggested   p   td    tr    tr   td colspan  2    requestheader username headers strings nbsp  nbsp  nbsp  nbsp  nbsp Default   x remote user   td    tr   tr   td   td  td style  line height  130   word wrap  break word    p List of request headers to inspect for usernames  X Remote User is common   p   td    tr    tr   td colspan  2    resource quota sync period duration nbsp  nbsp  nbsp  nbsp  nbsp Default  5m0s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The period for syncing quota usage status in the system  p   td    tr    tr   td colspan  2    root ca file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p If set  this root certificate authority will be included in service account s token secret  This must be a valid PEM encoded CA bundle   p   td    tr    tr   td colspan  2    route reconciliation period duration nbsp  nbsp  nbsp  nbsp  nbsp Default  10s  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The period for reconciling routes created for Nodes by cloud provider   p   td    tr    tr   td colspan  2    secondary node eviction rate float nbsp  nbsp  nbsp  nbsp  nbsp Default  0 01  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Number of nodes per second on which pods are deleted in case of node failure when a zone is unhealthy  see   unhealthy zone threshold for definition of healthy unhealthy   Zone refers to entire cluster in non multizone clusters  This value is implicitly overridden to 0 if the cluster size is smaller than   large cluster size threshold   p   td    tr    tr   td colspan  2    secure port int nbsp  nbsp  nbsp  nbsp  nbsp Default  10257  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The port on which to serve HTTPS with authentication and authorization  If 0  don t serve HTTPS at all   p   td    tr    tr   td colspan  2    service account private key file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Filename containing a PEM encoded private RSA or ECDSA key used to sign service account tokens   p   td    tr    tr   td colspan  2    service cluster ip range string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p CIDR Range for Services in cluster  Requires   allocate node cidrs to be true  p   td    tr    tr   td colspan  2    show hidden metrics for version string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p The previous version for which you want to show hidden metrics  Only the previous minor version is meaningful  other values will not be allowed  The format is  lt major gt   lt minor gt   e g    1 16   The purpose of this format is make sure you have the opportunity to notice if the next release hides additional metrics  rather than being surprised when they are permanently removed in the release after that   p   td    tr    tr   td colspan  2    terminated pod gc threshold int32 nbsp  nbsp  nbsp  nbsp  nbsp Default  12500  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Number of terminated pods that can exist before the terminated pod garbage collector starts deleting terminated pods  If  lt   0  the terminated pod garbage collector is disabled   p   td    tr    tr   td colspan  2    tls cert file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p File containing the default x509 Certificate for HTTPS   CA cert  if any  concatenated after server cert   If HTTPS serving is enabled  and   tls cert file and   tls private key file are not provided  a self signed certificate and key are generated for the public address and saved to the directory specified by   cert dir   p   td    tr    tr   td colspan  2    tls cipher suites strings  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Comma separated list of cipher suites for the server  If omitted  the default Go cipher suites will be used  br  Preferred values  TLS AES 128 GCM SHA256  TLS AES 256 GCM SHA384  TLS CHACHA20 POLY1305 SHA256  TLS ECDHE ECDSA WITH AES 128 CBC SHA  TLS ECDHE ECDSA WITH AES 128 GCM SHA256  TLS ECDHE ECDSA WITH AES 256 CBC SHA  TLS ECDHE ECDSA WITH AES 256 GCM SHA384  TLS ECDHE ECDSA WITH CHACHA20 POLY1305  TLS ECDHE ECDSA WITH CHACHA20 POLY1305 SHA256  TLS ECDHE RSA WITH AES 128 CBC SHA  TLS ECDHE RSA WITH AES 128 GCM SHA256  TLS ECDHE RSA WITH AES 256 CBC SHA  TLS ECDHE RSA WITH AES 256 GCM SHA384  TLS ECDHE RSA WITH CHACHA20 POLY1305  TLS ECDHE RSA WITH CHACHA20 POLY1305 SHA256  br  Insecure values  TLS ECDHE ECDSA WITH AES 128 CBC SHA256  TLS ECDHE ECDSA WITH RC4 128 SHA  TLS ECDHE RSA WITH 3DES EDE CBC SHA  TLS ECDHE RSA WITH AES 128 CBC SHA256  TLS ECDHE RSA WITH RC4 128 SHA  TLS RSA WITH 3DES EDE CBC SHA  TLS RSA WITH AES 128 CBC SHA  TLS RSA WITH AES 128 CBC SHA256  TLS RSA WITH AES 128 GCM SHA256  TLS RSA WITH AES 256 CBC SHA  TLS RSA WITH AES 256 GCM SHA384  TLS RSA WITH RC4 128 SHA   p   td    tr    tr   td colspan  2    tls min version string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Minimum TLS version supported  Possible values  VersionTLS10  VersionTLS11  VersionTLS12  VersionTLS13  p   td    tr    tr   td colspan  2    tls private key file string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p File containing the default x509 private key matching   tls cert file   p   td    tr    tr   td colspan  2    tls sni cert key string  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p A pair of x509 certificate and private key file paths  optionally suffixed with a list of domain patterns which are fully qualified domain names  possibly with prefixed wildcard segments  The domain patterns also allow IP addresses  but IPs should only be used if the apiserver has visibility to the IP address requested by a client  If no domain patterns are provided  the names of the certificate are extracted  Non wildcard matches trump over wildcard matches  explicit domain patterns trump over extracted names  For multiple key certificate pairs  use the   tls sni cert key multiple times  Examples   quot example crt example key quot  or  quot foo crt foo key   foo com foo com quot    p   td    tr    tr   td colspan  2    unhealthy zone threshold float nbsp  nbsp  nbsp  nbsp  nbsp Default  0 55  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p Fraction of Nodes in a zone which needs to be not Ready  minimum 3  for zone to be treated as unhealthy   p   td    tr    tr   td colspan  2    use service account credentials  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p If true  use individual service account credentials for each controller   p   td    tr    tr   td colspan  2   v    v int  td    tr   tr   td   td  td style  line height  130   word wrap  break word    p number for the log level verbosity  p   td    tr    tr   td colspan  2    version version  true   td    tr   tr   td   td  td style  line height  130   word wrap  break word    p   version    version raw prints version information and quits    version vX Y Z    sets the reported version  p   td    tr    tr   td colspan  2    vmodule pattern N      td    tr   tr   td   td  td style  line height  130   word wrap  break word    p comma separated list of pattern N settings for file filtered logging  only works for text log format   p   td    tr     tbody    table