1KUBERNETES(1)(kubernetes) KUBERNETES(1)(kubernetes)
2
3
4
6 kube-controller-manager - Enforces kubernetes services.
7
8
9
11 kube-controller-manager [OPTIONS]
12
13
14
16 The Kubernetes controller manager is a daemon that embeds the core con‐
17 trol loops shipped with Kubernetes. In applications of robotics and au‐
18 tomation, a control loop is a non-terminating loop that regulates the
19 state of the system. In Kubernetes, a controller is a control loop that
20 watches the shared state of the cluster through the apiserver and makes
21 changes attempting to move the current state towards the desired state.
22 Examples of controllers that ship with Kubernetes today are the repli‐
23 cation controller, endpoints controller, namespace controller, and ser‐
24 viceaccounts controller.
25
26
27 kube-controller-manager [flags]
28
29
30
32 --add-dir-header If true, adds the file directory to the header
33
34
35
36 **--address ip The
37 IP address on which to serve the insecure --port (set to 0.0.0.0 for
38 all IPv4 interfaces and ** : for all IPv6 interfaces). (default
39 0.0.0.0) (DEPRECATED: see --bind-address instead.)
40
41
42 --allocate-node-cidrs Should CIDRs for Pods be allocated and set on the cloud provider.
43 --alsologtostderr log to standard error as well as files
44 --attach-detach-reconcile-sync-period duration 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. (default 1m0s)
45 --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.
46 --authentication-skip-lookup If false, the authentication-kubeconfig will be used to lookup missing authentication configuration from the cluster.
47 --authentication-token-webhook-cache-ttl duration The duration to cache responses from the webhook token authenticator. (default 10s)
48 --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.
49 --authorization-always-allow-paths strings A list of HTTP paths to skip during authorization, i.e. these are authorized without contacting the 'core' kubernetes server. (default [/healthz])
50 --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.
51 --authorization-webhook-cache-authorized-ttl duration The duration to cache 'authorized' responses from the webhook authorizer. (default 10s)
52 --authorization-webhook-cache-unauthorized-ttl duration The duration to cache 'unauthorized' responses from the webhook authorizer. (default 10s)
53 --azure-container-registry-config string Path to the file containing Azure container registry configuration information.
54
55
56
57 **--bind-address ip The
58 IP address on which to listen for the --secure-port port. The associ‐
59 ated interface(s) must be reachable by the rest of the cluster, and by
60 CLI/web clients. If blank or an unspecified address (0.0.0.0 or **
61 :), all interfaces will be used. (default 0.0.0.0)
62
63
64 --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.
65 --cidr-allocator-type string Type of CIDR allocator to use (default "RangeAllocator")
66 --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.
67 --cloud-config string The path to the cloud provider configuration file. Empty string for no configuration file.
68 --cloud-provider string The provider for cloud services. Empty string for no provider.
69 --cluster-cidr string CIDR Range for Pods in cluster. Requires --allocate-node-cidrs to be true
70 --cluster-name string The instance prefix for the cluster. (default "kubernetes")
71 --cluster-signing-cert-file string Filename containing a PEM-encoded X509 CA certificate used to issue cluster-scoped certificates (default "/etc/kubernetes/ca/ca.pem")
72 --cluster-signing-key-file string Filename containing a PEM-encoded RSA or ECDSA private key used to sign cluster-scoped certificates (default "/etc/kubernetes/ca/ca.key")
73 --concurrent-deployment-syncs int32 The number of deployment objects that are allowed to sync concurrently. Larger number = more responsive deployments, but more CPU (and network) load (default 5)
74 --concurrent-endpoint-syncs int32 The number of endpoint syncing operations that will be done concurrently. Larger number = faster endpoint updating, but more CPU (and network) load (default 5)
75 --concurrent-gc-syncs int32 The number of garbage collector workers that are allowed to sync concurrently. (default 20)
76 --concurrent-namespace-syncs int32 The number of namespace objects that are allowed to sync concurrently. Larger number = more responsive namespace termination, but more CPU (and network) load (default 10)
77 --concurrent-replicaset-syncs int32 The number of replica sets that are allowed to sync concurrently. Larger number = more responsive replica management, but more CPU (and network) load (default 5)
78 --concurrent-resource-quota-syncs int32 The number of resource quotas that are allowed to sync concurrently. Larger number = more responsive quota management, but more CPU (and network) load (default 5)
79 --concurrent-service-endpoint-syncs int32 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. (default 5)
80 --concurrent-service-syncs int32 The number of services that are allowed to sync concurrently. Larger number = more responsive service management, but more CPU (and network) load (default 1)
81 --concurrent-serviceaccount-token-syncs int32 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 (default 5)
82 --concurrent-statefulset-syncs int32 The number of statefulset objects that are allowed to sync concurrently. Larger number = more responsive statefulsets, but more CPU (and network) load (default 5)
83 --concurrent-ttl-after-finished-syncs int32 The number of TTL-after-finished controller workers that are allowed to sync concurrently. (default 5)
84 --concurrent_rc_syncs int32 The number of replication controllers that are allowed to sync concurrently. Larger number = more responsive replica management, but more CPU (and network) load (default 5)
85 --configure-cloud-routes Should CIDRs allocated by allocate-node-cidrs be configured on the cloud provider. (default true)
86 --contention-profiling Enable lock contention profiling, if profiling is enabled
87 --controller-start-interval duration Interval between starting controller managers.
88 --controllers strings A list of controllers to enable. '*' enables all on-by-default controllers, 'foo' enables the controller named 'foo', '-foo' disables the controller named 'foo'.
89 All controllers: attachdetach, bootstrapsigner, cloud-node-lifecycle, clusterrole-aggregation, cronjob, csrapproving, csrcleaner, csrsigning, daemonset, deployment, disruption, endpoint, endpointslice, garbagecollector, horizontalpodautoscaling, job, namespace, nodeipam, nodelifecycle, persistentvolume-binder, persistentvolume-expander, podgc, pv-protection, pvc-protection, replicaset, replicationcontroller, resourcequota, root-ca-cert-publisher, route, service, serviceaccount, serviceaccount-token, statefulset, tokencleaner, ttl, ttl-after-finished
90 Disabled-by-default controllers: bootstrapsigner, tokencleaner (default [*])
91 --deployment-controller-sync-period duration Period for syncing the deployments. (default 30s)
92 --disable-attach-detach-reconcile-sync Disable volume attach detach reconciler sync. Disabling this may cause volumes to be mismatched with pods. Use wisely.
93 --enable-dynamic-provisioning Enable dynamic provisioning for environments that support it. (default true)
94 --enable-garbage-collector Enables the generic garbage collector. MUST be synced with the corresponding flag of the kube-apiserver. (default true)
95 --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.
96
97
98
99 --enable-taint-manager WARN‐
100 ING Beta feature. If set to true enables NoExecute Taints and
101 will evict all not-tolerating Pod running on Nodes tainted with this
102 kind of Taints. (default true)
103
104
105 --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
106 --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
107 --experimental-cluster-signing-duration duration The length of duration signed certificates will be given. (default 8760h0m0s)
108 --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 and volume controllers to work for in tree cloud providers.
109
110
111
112 --feature-gates mapStringBool A set
113 of key=value pairs that describe feature gates for alpha/experimental
114 features. Options are
115
116
117 APIListChunking=true|false (BETA - default=true)
118 APIPriorityAndFairness=true|false (ALPHA - default=false)
119 APIResponseCompression=true|false (BETA - default=true)
120 AllAlpha=true|false (ALPHA - default=false)
121 AllBeta=true|false (BETA - default=false)
122 AllowInsecureBackendProxy=true|false (BETA - default=true)
123 AnyVolumeDataSource=true|false (ALPHA - default=false)
124 AppArmor=true|false (BETA - default=true)
125 BalanceAttachedNodeVolumes=true|false (ALPHA - default=false)
126 BoundServiceAccountTokenVolume=true|false (ALPHA - default=false)
127 CPUManager=true|false (BETA - default=true)
128 CRIContainerLogRotation=true|false (BETA - default=true)
129 CSIInlineVolume=true|false (BETA - default=true)
130 CSIMigration=true|false (BETA - default=true)
131 CSIMigrationAWS=true|false (BETA - default=false)
132 CSIMigrationAWSComplete=true|false (ALPHA - default=false)
133 CSIMigrationAzureDisk=true|false (ALPHA - default=false)
134 CSIMigrationAzureDiskComplete=true|false (ALPHA - default=false)
135 CSIMigrationAzureFile=true|false (ALPHA - default=false)
136 CSIMigrationAzureFileComplete=true|false (ALPHA - default=false)
137 CSIMigrationGCE=true|false (BETA - default=false)
138 CSIMigrationGCEComplete=true|false (ALPHA - default=false)
139 CSIMigrationOpenStack=true|false (BETA - default=false)
140 CSIMigrationOpenStackComplete=true|false (ALPHA - default=false)
141 ConfigurableFSGroupPolicy=true|false (ALPHA - default=false)
142 CustomCPUCFSQuotaPeriod=true|false (ALPHA - default=false)
143 DefaultIngressClass=true|false (BETA - default=true)
144 DevicePlugins=true|false (BETA - default=true)
145 DryRun=true|false (BETA - default=true)
146 DynamicAuditing=true|false (ALPHA - default=false)
147 DynamicKubeletConfig=true|false (BETA - default=true)
148 EndpointSlice=true|false (BETA - default=true)
149 EndpointSliceProxying=true|false (ALPHA - default=false)
150 EphemeralContainers=true|false (ALPHA - default=false)
151 EvenPodsSpread=true|false (BETA - default=true)
152 ExpandCSIVolumes=true|false (BETA - default=true)
153 ExpandInUsePersistentVolumes=true|false (BETA - default=true)
154 ExpandPersistentVolumes=true|false (BETA - default=true)
155 ExperimentalHostUserNamespaceDefaulting=true|false (BETA - default=false)
156 HPAScaleToZero=true|false (ALPHA - default=false)
157 HugePageStorageMediumSize=true|false (ALPHA - default=false)
158 HyperVContainer=true|false (ALPHA - default=false)
159 IPv6DualStack=true|false (ALPHA - default=false)
160 ImmutableEphemeralVolumes=true|false (ALPHA - default=false)
161 KubeletPodResources=true|false (BETA - default=true)
162 LegacyNodeRoleBehavior=true|false (ALPHA - default=true)
163 LocalStorageCapacityIsolation=true|false (BETA - default=true)
164 LocalStorageCapacityIsolationFSQuotaMonitoring=true|false (ALPHA - default=false)
165 NodeDisruptionExclusion=true|false (ALPHA - default=false)
166 NonPreemptingPriority=true|false (ALPHA - default=false)
167 PodDisruptionBudget=true|false (BETA - default=true)
168 PodOverhead=true|false (BETA - default=true)
169 ProcMountType=true|false (ALPHA - default=false)
170 QOSReserved=true|false (ALPHA - default=false)
171 RemainingItemCount=true|false (BETA - default=true)
172 RemoveSelfLink=true|false (ALPHA - default=false)
173 ResourceLimitsPriorityFunction=true|false (ALPHA - default=false)
174 RotateKubeletClientCertificate=true|false (BETA - default=true)
175 RotateKubeletServerCertificate=true|false (BETA - default=true)
176 RunAsGroup=true|false (BETA - default=true)
177 RuntimeClass=true|false (BETA - default=true)
178 SCTPSupport=true|false (ALPHA - default=false)
179 SelectorIndex=true|false (ALPHA - default=false)
180 ServerSideApply=true|false (BETA - default=true)
181 ServiceAccountIssuerDiscovery=true|false (ALPHA - default=false)
182 ServiceAppProtocol=true|false (ALPHA - default=false)
183 ServiceNodeExclusion=true|false (ALPHA - default=false)
184 ServiceTopology=true|false (ALPHA - default=false)
185 StartupProbe=true|false (BETA - default=true)
186 StorageVersionHash=true|false (BETA - default=true)
187 SupportNodePidsLimit=true|false (BETA - default=true)
188 SupportPodPidsLimit=true|false (BETA - default=true)
189 Sysctls=true|false (BETA - default=true)
190 TTLAfterFinished=true|false (ALPHA - default=false)
191 TokenRequest=true|false (BETA - default=true)
192 TokenRequestProjection=true|false (BETA - default=true)
193 TopologyManager=true|false (BETA - default=true)
194 ValidateProxyRedirects=true|false (BETA - default=true)
195 VolumeSnapshotDataSource=true|false (BETA - default=true)
196 WinDSR=true|false (ALPHA - default=false)
197 WinOverlay=true|false (ALPHA - default=false)
198 --flex-volume-plugin-dir string Full path of the directory in which the flex volume plugin should search for additional third party volume plugins. (default "/usr/libexec/kubernetes/kubelet-plugins/volume/exec/")
199
200
201
202 -h, --help
203 help for kube-controller-manager
204 --horizontal-pod-autoscaler-cpu-initialization-period duration
205 The period after pod start when CPU samples might be skipped. (default
206 5m0s)
207 --horizontal-pod-autoscaler-downscale-stabilization duration
208 The period for which autoscaler will look backwards and not scale down
209 below any recommendation it made during that period. (default 5m0s)
210 --horizontal-pod-autoscaler-initial-readiness-delay duration
211 The period after pod start during which readiness changes will be
212 treated as initial readiness. (default 30s)
213 --horizontal-pod-autoscaler-sync-period duration
214 The period for syncing the number of pods in horizontal pod autoscaler.
215 (default 15s)
216 --horizontal-pod-autoscaler-tolerance float
217 The minimum change (from 1.0) in the desired-to-actual metrics ratio
218 for the horizontal pod autoscaler to consider scaling. (default 0.1)
219 --http2-max-streams-per-connection int
220 The limit that the server gives to clients for the maximum number of
221 streams in an HTTP/2 connection. Zero means to use golang's default.
222 --kube-api-burst int32
223 Burst to use while talking with kubernetes apiserver. (default 30)
224 --kube-api-content-type string
225 Content type of requests sent to apiserver. (default "applica‐
226 tion/vnd.kubernetes.protobuf")
227 --kube-api-qps float32
228 QPS to use while talking with kubernetes apiserver. (default 20)
229 --kubeconfig string
230 Path to kubeconfig file with authorization and master location informa‐
231 tion.
232 --large-cluster-size-threshold int32
233 Number of nodes from which NodeController treats the cluster as large
234 for the eviction logic purposes. --secondary-node-eviction-rate is
235 implicitly overridden to 0 for clusters this size or smaller. (default
236 50)
237 --leader-elect
238 Start a leader election client and gain leadership before executing the
239 main loop. Enable this when running replicated components for high
240 availability. (default true)
241 --leader-elect-lease-duration duration
242 The duration that non-leader candidates will wait after observing a
243 leadership renewal until attempting to acquire leadership of a led but
244 unrenewed leader slot. This is effectively the maximum duration that a
245 leader can be stopped before it is replaced by another candidate. This
246 is only applicable if leader election is enabled. (default 15s)
247 --leader-elect-renew-deadline duration
248 The interval between attempts by the acting master to renew a leader‐
249 ship slot before it stops leading. This must be less than or equal to
250 the lease duration. This is only applicable if leader election is
251 enabled. (default 10s)
252 --leader-elect-resource-lock endpoints
253 The type of resource object that is used for locking during leader
254 election. Supported options are endpoints (default) and configmaps.
255 (default "endpointsleases")
256 --leader-elect-resource-name string
257 The name of resource object that is used for locking during leader
258 election. (default "kube-controller-manager")
259 --leader-elect-resource-namespace string
260 The namespace of resource object that is used for locking during leader
261 election. (default "kube-system")
262 --leader-elect-retry-period duration
263 The duration the clients should wait between attempting acquisition and
264 renewal of a leadership. This is only applicable if leader election is
265 enabled. (default 2s) --log-backtrace-at traceLocation
266 when logging hits line file N, emit a stack trace (default :0)
267
268
269 --log-dir string If non-empty, write log files in this directory
270 --log-file string If non-empty, use this log file
271 --log-file-max-size uint Defines the maximum size a log file can grow to. Unit is megabytes. If the value is 0, the maximum file size is unlimited. (default 1800)
272 --log-flush-frequency duration Maximum number of seconds between log flushes (default 5s)
273 --logtostderr log to standard error instead of files (default true)
274 --master string The address of the Kubernetes API server (overrides any value in kubeconfig).
275 --max-endpoints-per-slice int32 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. (default 100)
276 --min-resync-period duration The resync period in reflectors will be random between MinResyncPeriod and 2*MinResyncPeriod. (default 12h0m0s)
277 --namespace-sync-period duration The period for syncing namespace life-cycle updates (default 5m0s)
278 --node-cidr-mask-size int32 Mask size for node cidr in cluster. Default is 24 for IPv4 and 64 for IPv6.
279 --node-cidr-mask-size-ipv4 int32 Mask size for IPv4 node cidr in dual-stack cluster. Default is 24.
280 --node-cidr-mask-size-ipv6 int32 Mask size for IPv6 node cidr in dual-stack cluster. Default is 64.
281 --node-eviction-rate float32 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. (default 0.1)
282 --node-monitor-grace-period duration 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. (default 40s)
283 --node-monitor-period duration The period for syncing NodeStatus in NodeController. (default 5s)
284 --node-startup-grace-period duration Amount of time which we allow starting Node to be unresponsive before marking it unhealthy. (default 1m0s)
285 --pod-eviction-timeout duration The grace period for deleting pods on failed nodes. (default 5m0s)
286
287
288
289 --port int The
290 port on which to serve unsecured, unauthenticated access. Set to 0 to
291 disable. (default 10252) (DEPRECATED see --secure-port instead.)
292
293
294 --profiling Enable
295 profiling via web interface host port/debug/pprof/ (default true)
296
297
298 --pv-recycler-increment-timeout-nfs int32 the increment of time added per Gi to ActiveDeadlineSeconds for an NFS scrubber pod (default 30)
299 --pv-recycler-minimum-timeout-hostpath int32 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. (default 60)
300 --pv-recycler-minimum-timeout-nfs int32 The minimum ActiveDeadlineSeconds to use for an NFS Recycler pod (default 300)
301 --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.
302 --pv-recycler-pod-template-filepath-nfs string The file path to a pod definition used as a template for NFS persistent volume recycling
303 --pv-recycler-timeout-increment-hostpath int32 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. (default 30)
304 --pvclaimbinder-sync-period duration The period for syncing persistent volumes and persistent volume claims (default 15s)
305 --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.
306
307
308
309 --requestheader-client-ca-file string Root
310 certificate bundle to use to verify client certificates on incoming
311 requests before trusting usernames in headers specified by --request‐
312 header-username-headers. WARNING generally do not depend on
313 authorization being already done for incoming requests.
314
315
316 --requestheader-extra-headers-prefix strings List of request header prefixes to inspect. X-Remote-Extra- is suggested. (default [x-remote-extra-])
317 --requestheader-group-headers strings List of request headers to inspect for groups. X-Remote-Group is suggested. (default [x-remote-group])
318 --requestheader-username-headers strings List of request headers to inspect for usernames. X-Remote-User is common. (default [x-remote-user])
319 --resource-quota-sync-period duration The period for syncing quota usage status in the system (default 5m0s)
320 --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.
321 --route-reconciliation-period duration The period for reconciling routes created for Nodes by cloud provider. (default 10s)
322 --secondary-node-eviction-rate float32 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. (default 0.01)
323 --secure-port int The port on which to serve HTTPS with authentication and authorization. If 0, don't serve HTTPS at all. (default 10257)
324 --service-account-private-key-file string Filename containing a PEM-encoded private RSA or ECDSA key used to sign service account tokens.
325 --service-cluster-ip-range string CIDR Range for Services in cluster. Requires --allocate-node-cidrs to be true
326
327
328
329 --show-hidden-metrics-for-version string The
330 previous version for which you want to show hidden metrics. Only the
331 previous minor version is meaningful, other values will not be allowed.
332 The format is ., e.g. '1.16'. The purpose of this format is make
333 sure you have the opportunity to notice if the next release hides addi‐
334 tional metrics, rather than being surprised when they are permanently
335 removed in the release after that.
336
337
338 --skip-headers If true, avoid header prefixes in the log messages
339 --skip-log-headers If true, avoid headers when opening log files
340 --stderrthreshold severity logs at or above this threshold go to stderr (default 2)
341 --terminated-pod-gc-threshold int32 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. (default 12500)
342 --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.
343
344
345
346 --tls-cipher-suites strings
347 Comma-separated list of cipher suites for the server. If omitted, the
348 default Go cipher suites will be use. Possible values
349 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,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_RC4_128_SHA,TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,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_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
350
351
352 --tls-min-version string Mini‐
353 mum TLS version supported. Possible values VersionTLS10, Ver‐
354 sionTLS11, VersionTLS12, VersionTLS13
355
356
357 --tls-private-key-file string File containing the default x509 private key matching --tls-cert-file.
358
359
360
361 --tls-sni-cert-key namedCertKey A pair
362 of x509 certificate and private key file paths, optionally suffixed
363 with a list of domain patterns which are fully qualified domain names,
364 possibly with prefixed wildcard segments. The domain patterns also
365 allow IP addresses, but IPs should only be used if the apiserver has
366 visibility to the IP address requested by a client. If no domain pat‐
367 terns are provided, the names of the certificate are extracted.
368 Non-wildcard matches trump over wildcard matches, explicit domain pat‐
369 terns trump over extracted names. For multiple key/certificate pairs,
370 use the --tls-sni-cert-key multiple times. Examples "exam‐
371 ple.crt,example.key" or "foo.crt,foo.key:*.foo.com,foo.com". (default
372 [])
373
374
375 --unhealthy-zone-threshold float32 Fraction of Nodes in a zone which needs to be not Ready (minimum 3) for zone to be treated as unhealthy. (default 0.55)
376 --use-service-account-credentials If true, use individual service account credentials for each controller.
377
378
379
380 -v, --v Level
381 number for the log level verbosity
382 --version version[=true]
383 Print version information and quit
384 --vmodule moduleSpec
385 comma-separated list of pattern=N settings for file-filtered logging
386
387
388
390 /usr/bin/kube-controller-manager --logtostderr=true --v=0 --mas‐
391 ter=127.0.0.1:8080
392
393
394
395Manuals User KUBERNETES(1)(kubernetes)