首页 > 其他分享 >ETCD DB SIZE不一致问题

ETCD DB SIZE不一致问题

时间:2024-07-20 17:25:51浏览次数:15  
标签:false file -- DB default BETA ETCD true SIZE

问题

在这里插入图片描述

1、dbsize和定期压缩有关。压缩事件是由apiserver触发的。
2、RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX 3个一致就好了

kube-apiserver -h | grep compaction-interval
      --etcd-compaction-interval duration        The interval of compaction requests. If 0, the compaction request from apiserver is disabled. (default 5m0s)

在 Kubernetes 集群中,etcd 是一个关键的组件,它用于存储集群的所有数据。为了维护 etcd 数据库的性能和健康状态,定期进行数据压缩是一个重要的操作。etcd-compaction-interval 是一个与 etcd 压缩相关的参数。

参数解释

  • --etcd-compaction-interval: 这个参数用于设置 etcd 压缩操作的间隔时间。单位是时间,例如分钟(m)、小时(h)等。

  • duration: 这是参数的具体值,表示压缩操作的时间间隔。例如,5m0s 表示每 5 分钟执行一次压缩操作。

  • 默认值: 默认情况下,这个参数的值是 5m0s,即每 5 分钟自动执行一次压缩操作。

  • 禁用压缩: 如果将此参数设置为 0,则会禁用来自 API Server 的压缩请求。这意味着 etcd 不会自动执行压缩操作,除非手动触发。

应用场景

  1. 自动压缩: 在默认情况下,etcd 会根据配置的时间间隔自动执行压缩操作,这有助于维护数据库的性能和存储效率。

  2. 手动控制: 如果某些情况下需要更频繁或更少的压缩操作,可以通过调整这个参数来实现。例如,如果数据库增长较快,可能需要更短的压缩间隔。

  3. 禁用压缩: 在某些特殊情况下,可能需要禁用自动压缩,例如在数据库迁移或维护期间,可以通过将参数设置为 0 来实现。

示例

  • 默认设置: --etcd-compaction-interval=5m0s 表示每 5 分钟自动执行一次压缩操作。

  • 更频繁的压缩: --etcd-compaction-interval=1m0s 表示每 1 分钟自动执行一次压缩操作,适用于数据库增长较快的情况。

  • 禁用压缩: --etcd-compaction-interval=0 表示禁用自动压缩操作。

通过合理配置 --etcd-compaction-interval 参数,可以有效地管理 etcd 数据库的大小和性能,确保 Kubernetes 集群的稳定运行。

在这里插入图片描述

etcd

etcd -h
Usage:

  etcd [flags]
    Start an etcd server.

  etcd --version
    Show the version of etcd.

  etcd -h | --help
    Show the help information about etcd.

  etcd --config-file
    Path to the server configuration file. Note that if a configuration file is provided, other command line flags and environment variables will be ignored.

  etcd gateway
    Run the stateless pass-through etcd TCP connection forwarding proxy.

  etcd grpc-proxy
    Run the stateless etcd v3 gRPC L7 reverse proxy.


Member:
  --name 'default'
    Human-readable name for this member.
  --data-dir '${name}.etcd'
    Path to the data directory.
  --wal-dir ''
    Path to the dedicated wal directory.
  --snapshot-count '100000'
    Number of committed transactions to trigger a snapshot to disk.
  --heartbeat-interval '100'
    Time (in milliseconds) of a heartbeat interval.
  --election-timeout '1000'
    Time (in milliseconds) for an election to timeout. See tuning documentation for details.
  --initial-election-tick-advance 'true'
    Whether to fast-forward initial election ticks on boot for faster election.
  --listen-peer-urls 'http://localhost:2380'
    List of URLs to listen on for peer traffic.
  --listen-client-urls 'http://localhost:2379'
    List of URLs to listen on for client traffic.
  --max-snapshots '5'
    Maximum number of snapshot files to retain (0 is unlimited).
  --max-wals '5'
    Maximum number of wal files to retain (0 is unlimited).
  --quota-backend-bytes '0'
    Raise alarms when backend size exceeds the given quota (0 defaults to low space quota).
  --backend-bbolt-freelist-type 'map'
    BackendFreelistType specifies the type of freelist that boltdb backend uses(array and map are supported types).
  --backend-batch-interval ''
    BackendBatchInterval is the maximum time before commit the backend transaction.
  --backend-batch-limit '0'
    BackendBatchLimit is the maximum operations before commit the backend transaction.
  --max-txn-ops '128'
    Maximum number of operations permitted in a transaction.
  --max-request-bytes '1572864'
    Maximum client request size in bytes the server will accept.
  --max-concurrent-streams 'math.MaxUint32'
    Maximum concurrent streams that each client can open at a time.
  --grpc-keepalive-min-time '5s'
    Minimum duration interval that a client should wait before pinging server.
  --grpc-keepalive-interval '2h'
    Frequency duration of server-to-client ping to check if a connection is alive (0 to disable).
  --grpc-keepalive-timeout '20s'
    Additional duration of wait before closing a non-responsive connection (0 to disable).
  --socket-reuse-port 'false'
    Enable to set socket option SO_REUSEPORT on listeners allowing rebinding of a port already in use.
  --socket-reuse-address 'false'
        Enable to set socket option SO_REUSEADDR on listeners allowing binding to an address in TIME_WAIT state.

Clustering:
  --initial-advertise-peer-urls 'http://localhost:2380'
    List of this member's peer URLs to advertise to the rest of the cluster.
  --initial-cluster 'default=http://localhost:2380'
    Initial cluster configuration for bootstrapping.
  --initial-cluster-state 'new'
    Initial cluster state ('new' or 'existing').
  --initial-cluster-token 'etcd-cluster'
    Initial cluster token for the etcd cluster during bootstrap.
    Specifying this can protect you from unintended cross-cluster interaction when running multiple clusters.
  --advertise-client-urls 'http://localhost:2379'
    List of this member's client URLs to advertise to the public.
    The client URLs advertised should be accessible to machines that talk to etcd cluster. etcd client libraries parse these URLs to connect to the cluster.
  --discovery ''
    Discovery URL used to bootstrap the cluster.
  --discovery-fallback 'proxy'
    Expected behavior ('exit' or 'proxy') when discovery services fails.
    "proxy" supports v2 API only.
  --discovery-proxy ''
    HTTP proxy to use for traffic to discovery service.
  --discovery-srv ''
    DNS srv domain used to bootstrap the cluster.
  --discovery-srv-name ''
    Suffix to the dns srv name queried when bootstrapping.
  --strict-reconfig-check 'true'
    Reject reconfiguration requests that would cause quorum loss.
  --pre-vote 'true'
    Enable to run an additional Raft election phase.
  --auto-compaction-retention '0'
    Auto compaction retention length. 0 means disable auto compaction.
  --auto-compaction-mode 'periodic'
    Interpret 'auto-compaction-retention' one of: periodic|revision. 'periodic' for duration based retention, defaulting to hours if no time unit is provided (e.g. '5m'). 'revision' for revision number based retention.
  --enable-v2 'false'
    Accept etcd V2 client requests. Deprecated and to be decommissioned in v3.6.
  --v2-deprecation 'not-yet'
    Phase of v2store deprecation. Allows to opt-in for higher compatibility mode.
    Supported values:
      'not-yet'                // Issues a warning if v2store have meaningful content (default in v3.5)
      'write-only'             // Custom v2 state is not allowed (planned default in v3.6)
      'write-only-drop-data'   // Custom v2 state will get DELETED !
      'gone'                   // v2store is not maintained any longer. (planned default in v3.7)

Security:
  --cert-file ''
    Path to the client server TLS cert file.
  --key-file ''
    Path to the client server TLS key file.
  --client-cert-auth 'false'
    Enable client cert authentication.
  --client-crl-file ''
    Path to the client certificate revocation list file.
  --client-cert-allowed-hostname ''
    Allowed TLS hostname for client cert authentication.
  --trusted-ca-file ''
    Path to the client server TLS trusted CA cert file.
  --auto-tls 'false'
    Client TLS using generated certificates.
  --peer-cert-file ''
    Path to the peer server TLS cert file.
  --peer-key-file ''
    Path to the peer server TLS key file.
  --peer-client-cert-auth 'false'
    Enable peer client cert authentication.
  --peer-trusted-ca-file ''
    Path to the peer server TLS trusted CA file.
  --peer-cert-allowed-cn ''
    Required CN for client certs connecting to the peer endpoint.
  --peer-cert-allowed-hostname ''
    Allowed TLS hostname for inter peer authentication.
  --peer-auto-tls 'false'
    Peer TLS using self-generated certificates if --peer-key-file and --peer-cert-file are not provided.
  --self-signed-cert-validity '1'
    The validity period of the client and peer certificates that are automatically generated by etcd when you specify ClientAutoTLS and PeerAutoTLS, the unit is year, and the default is 1.
  --peer-crl-file ''
    Path to the peer certificate revocation list file.
  --cipher-suites ''
    Comma-separated list of supported TLS cipher suites between client/server and peers (empty will be auto-populated by Go).
  --cors '*'
    Comma-separated whitelist of origins for CORS, or cross-origin resource sharing, (empty or * means allow all).
  --host-whitelist '*'
    Acceptable hostnames from HTTP client requests, if server is not secure (empty or * means allow all).

Auth:
  --auth-token 'simple'
    Specify a v3 authentication token type and its options ('simple' or 'jwt').
  --bcrypt-cost 10
    Specify the cost / strength of the bcrypt algorithm for hashing auth passwords. Valid values are between 4 and 31.
  --auth-token-ttl 300
    Time (in seconds) of the auth-token-ttl.

Profiling and Monitoring:
  --enable-pprof 'false'
    Enable runtime profiling data via HTTP server. Address is at client URL + "/debug/pprof/"
  --metrics 'basic'
    Set level of detail for exported metrics, specify 'extensive' to include server side grpc histogram metrics.
  --listen-metrics-urls ''
    List of URLs to listen on for the metrics and health endpoints.

Logging:
  --logger 'zap'
    Currently only supports 'zap' for structured logging.
  --log-outputs 'default'
    Specify 'stdout' or 'stderr' to skip journald logging even when running under systemd, or list of comma separated output targets.
  --log-level 'info'
    Configures log level. Only supports debug, info, warn, error, panic, or fatal.
  --enable-log-rotation 'false'
    Enable log rotation of a single log-outputs file target.
  --log-rotation-config-json '{"maxsize": 100, "maxage": 0, "maxbackups": 0, "localtime": false, "compress": false}'
    Configures log rotation if enabled with a JSON logger config. MaxSize(MB), MaxAge(days,0=no limit), MaxBackups(0=no limit), LocalTime(use computers local time), Compress(gzip)".

Experimental distributed tracing:
  --experimental-enable-distributed-tracing 'false'
    Enable experimental distributed tracing.
  --experimental-distributed-tracing-address 'localhost:4317'
    Distributed tracing collector address.
  --experimental-distributed-tracing-service-name 'etcd'
    Distributed tracing service name, must be same across all etcd instances.
  --experimental-distributed-tracing-instance-id ''
    Distributed tracing instance ID, must be unique per each etcd instance.

v2 Proxy (to be deprecated in v3.6):
  --proxy 'off'
    Proxy mode setting ('off', 'readonly' or 'on').
  --proxy-failure-wait 5000
    Time (in milliseconds) an endpoint will be held in a failed state.
  --proxy-refresh-interval 30000
    Time (in milliseconds) of the endpoints refresh interval.
  --proxy-dial-timeout 1000
    Time (in milliseconds) for a dial to timeout.
  --proxy-write-timeout 5000
    Time (in milliseconds) for a write to timeout.
  --proxy-read-timeout 0
    Time (in milliseconds) for a read to timeout.

Experimental feature:
  --experimental-initial-corrupt-check 'false'
    Enable to check data corruption before serving any client/peer traffic.
  --experimental-corrupt-check-time '0s'
    Duration of time between cluster corruption check passes.
  --experimental-enable-v2v3 ''
    Serve v2 requests through the v3 backend under a given prefix. Deprecated and to be decommissioned in v3.6.
  --experimental-enable-lease-checkpoint 'false'
    ExperimentalEnableLeaseCheckpoint enables primary lessor to persist lease remainingTTL to prevent indefinite auto-renewal of long lived leases.
  --experimental-compaction-batch-limit 1000
    ExperimentalCompactionBatchLimit sets the maximum revisions deleted in each compaction batch.
  --experimental-peer-skip-client-san-verification 'false'
    Skip verification of SAN field in client certificate for peer connections.
  --experimental-watch-progress-notify-interval '10m'
    Duration of periodical watch progress notification.
  --experimental-warning-apply-duration '100ms'
        Warning is generated if requests take more than this duration.
  --experimental-txn-mode-write-with-shared-buffer 'true'
    Enable the write transaction to use a shared buffer in its readonly check operations.
  --experimental-bootstrap-defrag-threshold-megabytes
    Enable the defrag during etcd server bootstrap on condition that it will free at least the provided threshold of disk space. Needs to be set to non-zero value to take effect.

Unsafe feature:
  --force-new-cluster 'false'
    Force to create a new one-member cluster.
  --unsafe-no-fsync 'false'
    Disables fsync, unsafe, will cause data loss.

CAUTIOUS with unsafe flag! It may break the guarantees given by the consensus protocol!

kube-apiserver

bin/kube-apiserver -h
The Kubernetes API server validates and configures data
for the api objects which include pods, services, replicationcontrollers, and
others. The API Server services REST operations and provides the frontend to the
cluster's shared state through which all other components interact.

Usage:
  kube-apiserver [flags]

Generic flags:

      --advertise-address ip
                The IP address on which to advertise the apiserver to members of the cluster. This address must be reachable by the rest of the cluster. If blank, the
                --bind-address will be used. If --bind-address is unspecified, the host's default interface will be used.
      --cloud-provider-gce-l7lb-src-cidrs cidrs
                CIDRs opened in GCE firewall for L7 LB traffic proxy & health checks (default 130.211.0.0/22,35.191.0.0/16)
      --cors-allowed-origins strings
                List of allowed origins for CORS, comma separated.  An allowed origin can be a regular expression to support subdomain matching. If this list is empty CORS will
                not be enabled.
      --default-not-ready-toleration-seconds int
                Indicates the tolerationSeconds of the toleration for notReady:NoExecute that is added by default to every pod that does not already have such a toleration.
                (default 300)
      --default-unreachable-toleration-seconds int
                Indicates the tolerationSeconds of the toleration for unreachable:NoExecute that is added by default to every pod that does not already have such a toleration.
                (default 300)
      --enable-priority-and-fairness
                If true and the APIPriorityAndFairness feature gate is enabled, replace the max-in-flight handler with an enhanced one that queues and dispatches with priority and
                fairness (default true)
      --external-hostname string
                The hostname to use when generating externalized URLs for this master (e.g. Swagger API Docs or OpenID Discovery).
      --feature-gates mapStringBool
                A set of key=value pairs that describe feature gates for alpha/experimental features. Options are:
                APIListChunking=true|false (BETA - default=true)
                APIPriorityAndFairness=true|false (ALPHA - default=false)
                APIResponseCompression=true|false (BETA - default=true)
                AllAlpha=true|false (ALPHA - default=false)
                AllBeta=true|false (BETA - default=false)
                AllowInsecureBackendProxy=true|false (BETA - default=true)
                AnyVolumeDataSource=true|false (ALPHA - default=false)
                AppArmor=true|false (BETA - default=true)
                BalanceAttachedNodeVolumes=true|false (ALPHA - default=false)
                BoundServiceAccountTokenVolume=true|false (ALPHA - default=false)
                CPUManager=true|false (BETA - default=true)
                CRIContainerLogRotation=true|false (BETA - default=true)
                CSIInlineVolume=true|false (BETA - default=true)
                CSIMigration=true|false (BETA - default=true)
                CSIMigrationAWS=true|false (BETA - default=false)
                CSIMigrationAWSComplete=true|false (ALPHA - default=false)
                CSIMigrationAzureDisk=true|false (ALPHA - default=false)
                CSIMigrationAzureDiskComplete=true|false (ALPHA - default=false)
                CSIMigrationAzureFile=true|false (ALPHA - default=false)
                CSIMigrationAzureFileComplete=true|false (ALPHA - default=false)
                CSIMigrationGCE=true|false (BETA - default=false)
                CSIMigrationGCEComplete=true|false (ALPHA - default=false)
                CSIMigrationOpenStack=true|false (BETA - default=false)
                CSIMigrationOpenStackComplete=true|false (ALPHA - default=false)
                ConfigurableFSGroupPolicy=true|false (ALPHA - default=false)
                CustomCPUCFSQuotaPeriod=true|false (ALPHA - default=false)
                DefaultIngressClass=true|false (BETA - default=true)
                DevicePlugins=true|false (BETA - default=true)
                DryRun=true|false (BETA - default=true)
                DynamicAuditing=true|false (ALPHA - default=false)
                DynamicKubeletConfig=true|false (BETA - default=true)
                EndpointSlice=true|false (BETA - default=true)
                EndpointSliceProxying=true|false (ALPHA - default=false)
                EphemeralContainers=true|false (ALPHA - default=false)
                EvenPodsSpread=true|false (BETA - default=true)
                ExpandCSIVolumes=true|false (BETA - default=true)
                ExpandInUsePersistentVolumes=true|false (BETA - default=true)
                ExpandPersistentVolumes=true|false (BETA - default=true)
                ExperimentalHostUserNamespaceDefaulting=true|false (BETA - default=false)
                HPAScaleToZero=true|false (ALPHA - default=false)
                HugePageStorageMediumSize=true|false (ALPHA - default=false)
                HyperVContainer=true|false (ALPHA - default=false)
                IPv6DualStack=true|false (ALPHA - default=false)
                ImmutableEphemeralVolumes=true|false (ALPHA - default=false)
                KubeletPodResources=true|false (BETA - default=true)
                LegacyNodeRoleBehavior=true|false (ALPHA - default=true)
                LocalStorageCapacityIsolation=true|false (BETA - default=true)
                LocalStorageCapacityIsolationFSQuotaMonitoring=true|false (ALPHA - default=false)
                NodeDisruptionExclusion=true|false (ALPHA - default=false)
                NonPreemptingPriority=true|false (ALPHA - default=false)
                PodDisruptionBudget=true|false (BETA - default=true)
                PodOverhead=true|false (BETA - default=true)
                ProcMountType=true|false (ALPHA - default=false)
                QOSReserved=true|false (ALPHA - default=false)
                RemainingItemCount=true|false (BETA - default=true)
                RemoveSelfLink=true|false (ALPHA - default=false)
                ResourceLimitsPriorityFunction=true|false (ALPHA - default=false)
                RotateKubeletClientCertificate=true|false (BETA - default=true)
                RotateKubeletServerCertificate=true|false (BETA - default=true)
                RunAsGroup=true|false (BETA - default=true)
                RuntimeClass=true|false (BETA - default=true)
                SCTPSupport=true|false (ALPHA - default=false)
                SelectorIndex=true|false (ALPHA - default=false)
                ServerSideApply=true|false (BETA - default=true)
                ServiceAccountIssuerDiscovery=true|false (ALPHA - default=false)
                ServiceAppProtocol=true|false (ALPHA - default=false)
                ServiceNodeExclusion=true|false (ALPHA - default=false)
                ServiceTopology=true|false (ALPHA - default=false)
                StartupProbe=true|false (BETA - default=true)
                StorageVersionHash=true|false (BETA - default=true)
                SupportNodePidsLimit=true|false (BETA - default=true)
                SupportPodPidsLimit=true|false (BETA - default=true)
                Sysctls=true|false (BETA - default=true)
                TTLAfterFinished=true|false (ALPHA - default=false)
                TokenRequest=true|false (BETA - default=true)
                TokenRequestProjection=true|false (BETA - default=true)
                TopologyManager=true|false (BETA - default=true)
                ValidateProxyRedirects=true|false (BETA - default=true)
                VolumeSnapshotDataSource=true|false (BETA - default=true)
                WinDSR=true|false (ALPHA - default=false)
                WinOverlay=true|false (ALPHA - default=false)
      --goaway-chance float
                To prevent HTTP/2 clients from getting stuck on a single apiserver, randomly close a connection (GOAWAY). The client's other in-flight requests won't be affected,
                and the client will reconnect, likely landing on a different apiserver after going through the load balancer again. This argument sets the fraction of requests
                that will be sent a GOAWAY. Clusters with single apiservers, or which don't use a load balancer, should NOT enable this. Min is 0 (off), Max is .02 (1/50
                requests); .001 (1/1000) is a recommended starting point.
      --livez-grace-period duration
                This option represents the maximum amount of time it should take for apiserver to complete its startup sequence and become live. From apiserver's start time to
                when this amount of time has elapsed, /livez will assume that unfinished post-start hooks will complete successfully and therefore return true.
      --master-service-namespace string
                DEPRECATED: the namespace from which the Kubernetes master services should be injected into pods. (default "default")
      --max-mutating-requests-inflight int
                The maximum number of mutating requests in flight at a given time. When the server exceeds this, it rejects requests. Zero for no limit. (default 200)
      --max-requests-inflight int
                The maximum number of non-mutating requests in flight at a given time. When the server exceeds this, it rejects requests. Zero for no limit. (default 400)
      --min-request-timeout int
                An optional field indicating the minimum number of seconds a handler must keep a request open before timing it out. Currently only honored by the watch request
                handler, which picks a randomized value above this number as the connection timeout, to spread out load. (default 1800)
      --request-timeout duration
                An optional field indicating the duration a handler must keep a request open before timing it out. This is the default request timeout for requests but may be
                overridden by flags such as --min-request-timeout for specific types of requests. (default 1m0s)
      --shutdown-delay-duration duration
                Time to delay the termination. During that time the server keeps serving requests normally and /healthz returns success, but /readyz immediately returns failure.
                Graceful termination starts after this delay has elapsed. This can be used to allow load balancer to stop sending traffic to this server.
      --target-ram-mb int
                Memory limit for apiserver in MB (used to configure sizes of caches, etc.)

Etcd flags:

      --default-watch-cache-size int
                Default watch cache size. If zero, watch cache will be disabled for resources that do not have a default watch size set. (default 100)
      --delete-collection-workers int
                Number of workers spawned for DeleteCollection call. These are used to speed up namespace cleanup. (default 1)
      --enable-garbage-collector
                Enables the generic garbage collector. MUST be synced with the corresponding flag of the kube-controller-manager. (default true)
      --encryption-provider-config string
                The file containing configuration for encryption providers to be used for storing secrets in etcd
      --etcd-cafile string
                SSL Certificate Authority file used to secure etcd communication.
      --etcd-certfile string
                SSL certification file used to secure etcd communication.
      --etcd-compaction-interval duration
                The interval of compaction requests. If 0, the compaction request from apiserver is disabled. (default 5m0s)
      --etcd-count-metric-poll-period duration
                Frequency of polling etcd for number of resources per type. 0 disables the metric collection. (default 1m0s)
      --etcd-keyfile string
                SSL key file used to secure etcd communication.
      --etcd-prefix string
                The prefix to prepend to all resource paths in etcd. (default "/registry")
      --etcd-servers strings
                List of etcd servers to connect with (scheme://ip:port), comma separated.
      --etcd-servers-overrides strings
                Per-resource etcd servers overrides, comma separated. The individual override format: group/resource#servers, where servers are URLs, semicolon separated.
      --storage-backend string
                The storage backend for persistence. Options: 'etcd3' (default).
      --storage-media-type string
                The media type to use to store objects in storage. Some resources or storage backends may only support a specific media type and will ignore this setting. (default
                "application/vnd.kubernetes.protobuf")
      --watch-cache
                Enable watch caching in the apiserver (default true)
      --watch-cache-sizes strings
                Watch cache size settings for some resources (pods, nodes, etc.), comma separated. The individual setting format: resource[.group]#size, where resource is
                lowercase plural (no version), group is omitted for resources of apiVersion v1 (the legacy core API) and included for others, and size is a number. It takes effect
                when watch-cache is enabled. Some resources (replicationcontrollers, endpoints, nodes, pods, services, apiservices.apiregistration.k8s.io) have system defaults set
                by heuristics, others default to default-watch-cache-size

Secure serving flags:

      --bind-address ip
                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 will be used. (default 0.0.0.0)
      --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. (default "/var/run/kubernetes")
      --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.
      --secure-port int
                The port on which to serve HTTPS with authentication and authorization. It cannot be switched off with 0. (default 6443)
      --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 use.  Possible values:
                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
      --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 namedCertKey
                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". (default [])

Insecure serving flags:

      --address ip
                The IP address on which to serve the insecure --port (set to 0.0.0.0 for all IPv4 interfaces and :: for all IPv6 interfaces). (default 127.0.0.1) (DEPRECATED: see
                --bind-address instead.)
      --insecure-bind-address ip
                The IP address on which to serve the --insecure-port (set to 0.0.0.0 for all IPv4 interfaces and :: for all IPv6 interfaces). (default 127.0.0.1) (DEPRECATED: This
                flag will be removed in a future version.)
      --insecure-port int
                The port on which to serve unsecured, unauthenticated access. (default 8080) (DEPRECATED: This flag will be removed in a future version.)
      --port int
                The port on which to serve unsecured, unauthenticated access. Set to 0 to disable. (default 8080) (DEPRECATED: see --secure-port instead.)

Auditing flags:

      --audit-dynamic-configuration
                Enables dynamic audit configuration. This feature also requires the DynamicAuditing feature flag
      --audit-log-batch-buffer-size int
                The size of the buffer to store events before batching and writing. Only used in batch mode. (default 10000)
      --audit-log-batch-max-size int
                The maximum size of a batch. Only used in batch mode. (default 1)
      --audit-log-batch-max-wait duration
                The amount of time to wait before force writing the batch that hadn't reached the max size. Only used in batch mode.
      --audit-log-batch-throttle-burst int
                Maximum number of requests sent at the same moment if ThrottleQPS was not utilized before. Only used in batch mode.
      --audit-log-batch-throttle-enable
                Whether batching throttling is enabled. Only used in batch mode.
      --audit-log-batch-throttle-qps float32
                Maximum average number of batches per second. Only used in batch mode.
      --audit-log-format string
                Format of saved audits. "legacy" indicates 1-line text format for each event. "json" indicates structured json format. Known formats are legacy,json. (default "json")
      --audit-log-maxage int
                The maximum number of days to retain old audit log files based on the timestamp encoded in their filename.
      --audit-log-maxbackup int
                The maximum number of old audit log files to retain.
      --audit-log-maxsize int
                The maximum size in megabytes of the audit log file before it gets rotated.
      --audit-log-mode string
                Strategy for sending audit events. Blocking indicates sending events should block server responses. Batch causes the backend to buffer and write events
                asynchronously. Known modes are batch,blocking,blocking-strict. (default "blocking")
      --audit-log-path string
                If set, all requests coming to the apiserver will be logged to this file.  '-' means standard out.
      --audit-log-truncate-enabled
                Whether event and batch truncating is enabled.
      --audit-log-truncate-max-batch-size int
                Maximum size of the batch sent to the underlying backend. Actual serialized size can be several hundreds of bytes greater. If a batch exceeds this limit, it is
                split into several batches of smaller size. (default 10485760)
      --audit-log-truncate-max-event-size int
                Maximum size of the audit event sent to the underlying backend. If the size of an event is greater than this number, first request and response are removed, and if
                this doesn't reduce the size enough, event is discarded. (default 102400)
      --audit-log-version string
                API group and version used for serializing audit events written to log. (default "audit.k8s.io/v1")
      --audit-policy-file string
                Path to the file that defines the audit policy configuration.
      --audit-webhook-batch-buffer-size int
                The size of the buffer to store events before batching and writing. Only used in batch mode. (default 10000)
      --audit-webhook-batch-max-size int
                The maximum size of a batch. Only used in batch mode. (default 400)
      --audit-webhook-batch-max-wait duration
                The amount of time to wait before force writing the batch that hadn't reached the max size. Only used in batch mode. (default 30s)
      --audit-webhook-batch-throttle-burst int
                Maximum number of requests sent at the same moment if ThrottleQPS was not utilized before. Only used in batch mode. (default 15)
      --audit-webhook-batch-throttle-enable
                Whether batching throttling is enabled. Only used in batch mode. (default true)
      --audit-webhook-batch-throttle-qps float32
                Maximum average number of batches per second. Only used in batch mode. (default 10)
      --audit-webhook-config-file string
                Path to a kubeconfig formatted file that defines the audit webhook configuration.
      --audit-webhook-initial-backoff duration
                The amount of time to wait before retrying the first failed request. (default 10s)
      --audit-webhook-mode string
                Strategy for sending audit events. Blocking indicates sending events should block server responses. Batch causes the backend to buffer and write events
                asynchronously. Known modes are batch,blocking,blocking-strict. (default "batch")
      --audit-webhook-truncate-enabled
                Whether event and batch truncating is enabled.
      --audit-webhook-truncate-max-batch-size int
                Maximum size of the batch sent to the underlying backend. Actual serialized size can be several hundreds of bytes greater. If a batch exceeds this limit, it is
                split into several batches of smaller size. (default 10485760)
      --audit-webhook-truncate-max-event-size int
                Maximum size of the audit event sent to the underlying backend. If the size of an event is greater than this number, first request and response are removed, and if
                this doesn't reduce the size enough, event is discarded. (default 102400)
      --audit-webhook-version string
                API group and version used for serializing audit events written to webhook. (default "audit.k8s.io/v1")

Features flags:

      --contention-profiling
                Enable lock contention profiling, if profiling is enabled
      --profiling
                Enable profiling via web interface host:port/debug/pprof/ (default true)

Authentication flags:

      --anonymous-auth
                Enables anonymous requests to the secure port of the API server. Requests that are not rejected by another authentication method are treated as anonymous requests.
                Anonymous requests have a username of system:anonymous, and a group name of system:unauthenticated. (default true)
      --api-audiences strings
                Identifiers of the API. The service account token authenticator will validate that tokens used against the API are bound to at least one of these audiences. If the
                --service-account-issuer flag is configured and this flag is not, this field defaults to a single element list containing the issuer URL.
      --authentication-token-webhook-cache-ttl duration
                The duration to cache responses from the webhook token authenticator. (default 2m0s)
      --authentication-token-webhook-config-file string
                File with webhook configuration for token authentication in kubeconfig format. The API server will query the remote service to determine authentication for bearer
                tokens.
      --authentication-token-webhook-version string
                The API version of the authentication.k8s.io TokenReview to send to and expect from the webhook. (default "v1beta1")
      --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.
      --enable-bootstrap-token-auth
                Enable to allow secrets of type 'bootstrap.kubernetes.io/token' in the 'kube-system' namespace to be used for TLS bootstrapping authentication.
      --oidc-ca-file string
                If set, the OpenID server's certificate will be verified by one of the authorities in the oidc-ca-file, otherwise the host's root CA set will be used.
      --oidc-client-id string
                The client ID for the OpenID Connect client, must be set if oidc-issuer-url is set.
      --oidc-groups-claim string
                If provided, the name of a custom OpenID Connect claim for specifying user groups. The claim value is expected to be a string or array of strings. This flag is
                experimental, please see the authentication documentation for further details.
      --oidc-groups-prefix string
                If provided, all groups will be prefixed with this value to prevent conflicts with other authentication strategies.
      --oidc-issuer-url string
                The URL of the OpenID issuer, only HTTPS scheme will be accepted. If set, it will be used to verify the OIDC JSON Web Token (JWT).
      --oidc-required-claim mapStringString
                A key=value pair that describes a required claim in the ID Token. If set, the claim is verified to be present in the ID Token with a matching value. Repeat this
                flag to specify multiple claims.
      --oidc-signing-algs strings
                Comma-separated list of allowed JOSE asymmetric signing algorithms. JWTs with a 'alg' header value not in this list will be rejected. Values are defined by RFC
                7518 https://tools.ietf.org/html/rfc7518#section-3.1. (default [RS256])
      --oidc-username-claim string
                The OpenID claim to use as the user name. Note that claims other than the default ('sub') is not guaranteed to be unique and immutable. This flag is experimental,
                please see the authentication documentation for further details. (default "sub")
      --oidc-username-prefix string
                If provided, all usernames will be prefixed with this value. If not provided, username claims other than 'email' are prefixed by the issuer URL to avoid clashes.
                To skip any prefixing, provide the value '-'.
      --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
                List of request header prefixes to inspect. X-Remote-Extra- is suggested.
      --requestheader-group-headers strings
                List of request headers to inspect for groups. X-Remote-Group is suggested.
      --requestheader-username-headers strings
                List of request headers to inspect for usernames. X-Remote-User is common.
      --service-account-issuer {service-account-issuer}/.well-known/openid-configuration
                Identifier of the service account token issuer. The issuer will assert this identifier in "iss" claim of issued tokens. This value is a string or URI. If this
                option is not a valid URI per the OpenID Discovery 1.0 spec, the ServiceAccountIssuerDiscovery feature will remain disabled, even if the feature gate is set to
                true. It is highly recommended that this value comply with the OpenID spec: https://openid.net/specs/openid-connect-discovery-1_0.html. In practice, this means
                that service-account-issuer must be an https URL. It is also highly recommended that this URL be capable of serving OpenID discovery documents at
                {service-account-issuer}/.well-known/openid-configuration.
      --service-account-jwks-uri string
                Overrides the URI for the JSON Web Key Set in the discovery doc served at /.well-known/openid-configuration. This flag is useful if the discovery docand key set
                are served to relying parties from a URL other than the API server's external (as auto-detected or overridden with external-hostname). Only valid if the
                ServiceAccountIssuerDiscovery feature gate is enabled.
      --service-account-key-file stringArray
                File containing PEM-encoded x509 RSA or ECDSA private or public keys, used to verify ServiceAccount tokens. The specified file can contain multiple keys, and the
                flag can be specified multiple times with different files. If unspecified, --tls-private-key-file is used. Must be specified when --service-account-signing-key is
                provided
      --service-account-lookup
                If true, validate ServiceAccount tokens exist in etcd as part of authentication. (default true)
      --service-account-max-token-expiration duration
                The maximum validity duration of a token created by the service account token issuer. If an otherwise valid TokenRequest with a validity duration larger than this
                value is requested, a token will be issued with a validity duration of this value.
      --token-auth-file string
                If set, the file that will be used to secure the secure port of the API server via token authentication.

Authorization flags:

      --authorization-mode strings
                Ordered list of plug-ins to do authorization on secure port. Comma-delimited list of: AlwaysAllow,AlwaysDeny,ABAC,Webhook,RBAC,Node. (default [AlwaysAllow])
      --authorization-policy-file string
                File with authorization policy in json line by line format, used with --authorization-mode=ABAC, on the secure port.
      --authorization-webhook-cache-authorized-ttl duration
                The duration to cache 'authorized' responses from the webhook authorizer. (default 5m0s)
      --authorization-webhook-cache-unauthorized-ttl duration
                The duration to cache 'unauthorized' responses from the webhook authorizer. (default 30s)
      --authorization-webhook-config-file string
                File with webhook configuration in kubeconfig format, used with --authorization-mode=Webhook. The API server will query the remote service to determine access on
                the API server's secure port.
      --authorization-webhook-version string
                The API version of the authorization.k8s.io SubjectAccessReview to send to and expect from the webhook. (default "v1beta1")

Cloud provider flags:

      --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.

API enablement flags:

      --runtime-config mapStringString
                A set of key=value pairs that enable or disable built-in APIs. Supported options are:
                v1=true|false for the core API group
                <group>/<version>=true|false for a specific API group and version (e.g. apps/v1=true)
                api/all=true|false controls all API versions
                api/ga=true|false controls all API versions of the form v[0-9]+
                api/beta=true|false controls all API versions of the form v[0-9]+beta[0-9]+
                api/alpha=true|false controls all API versions of the form v[0-9]+alpha[0-9]+
                api/legacy is deprecated, and will be removed in a future version

Egress selector flags:

      --egress-selector-config-file string
                File with apiserver egress selector configuration.

Admission flags:

      --admission-control strings
                Admission is divided into two phases. In the first phase, only mutating admission plugins run. In the second phase, only validating admission plugins run. The
                names in the below list may represent a validating plugin, a mutating plugin, or both. The order of plugins in which they are passed to this flag does not matter.
                Comma-delimited list of: AlwaysAdmit, AlwaysDeny, AlwaysPullImages, CertificateApproval, CertificateSigning, CertificateSubjectRestriction, DefaultIngressClass,
                DefaultStorageClass, DefaultTolerationSeconds, DenyEscalatingExec, DenyExecOnPrivileged, EventRateLimit, ExtendedResourceToleration, ImagePolicyWebhook,
                LimitPodHardAntiAffinityTopology, LimitRanger, MutatingAdmissionWebhook, NamespaceAutoProvision, NamespaceExists, NamespaceLifecycle, NodeRestriction,
                OwnerReferencesPermissionEnforcement, PersistentVolumeClaimResize, PersistentVolumeLabel, PodNodeSelector, PodPreset, PodSecurityPolicy, PodTolerationRestriction,
                Priority, ResourceQuota, RuntimeClass, SecurityContextDeny, ServiceAccount, StorageObjectInUseProtection, TaintNodesByCondition, ValidatingAdmissionWebhook.
                (DEPRECATED: Use --enable-admission-plugins or --disable-admission-plugins instead. Will be removed in a future version.)
      --admission-control-config-file string
                File with admission control configuration.
      --disable-admission-plugins strings
                admission plugins that should be disabled although they are in the default enabled plugins list (NamespaceLifecycle, LimitRanger, ServiceAccount,
                TaintNodesByCondition, Priority, DefaultTolerationSeconds, DefaultStorageClass, StorageObjectInUseProtection, PersistentVolumeClaimResize, RuntimeClass,
                CertificateApproval, CertificateSigning, CertificateSubjectRestriction, DefaultIngressClass, MutatingAdmissionWebhook, ValidatingAdmissionWebhook, ResourceQuota).
                Comma-delimited list of admission plugins: AlwaysAdmit, AlwaysDeny, AlwaysPullImages, CertificateApproval, CertificateSigning, CertificateSubjectRestriction,
                DefaultIngressClass, DefaultStorageClass, DefaultTolerationSeconds, DenyEscalatingExec, DenyExecOnPrivileged, EventRateLimit, ExtendedResourceToleration,
                ImagePolicyWebhook, LimitPodHardAntiAffinityTopology, LimitRanger, MutatingAdmissionWebhook, NamespaceAutoProvision, NamespaceExists, NamespaceLifecycle,
                NodeRestriction, OwnerReferencesPermissionEnforcement, PersistentVolumeClaimResize, PersistentVolumeLabel, PodNodeSelector, PodPreset, PodSecurityPolicy,
                PodTolerationRestriction, Priority, ResourceQuota, RuntimeClass, SecurityContextDeny, ServiceAccount, StorageObjectInUseProtection, TaintNodesByCondition,
                ValidatingAdmissionWebhook. The order of plugins in this flag does not matter.
      --enable-admission-plugins strings
                admission plugins that should be enabled in addition to default enabled ones (NamespaceLifecycle, LimitRanger, ServiceAccount, TaintNodesByCondition, Priority,
                DefaultTolerationSeconds, DefaultStorageClass, StorageObjectInUseProtection, PersistentVolumeClaimResize, RuntimeClass, CertificateApproval, CertificateSigning,
                CertificateSubjectRestriction, DefaultIngressClass, MutatingAdmissionWebhook, ValidatingAdmissionWebhook, ResourceQuota). Comma-delimited list of admission
                plugins: AlwaysAdmit, AlwaysDeny, AlwaysPullImages, CertificateApproval, CertificateSigning, CertificateSubjectRestriction, DefaultIngressClass,
                DefaultStorageClass, DefaultTolerationSeconds, DenyEscalatingExec, DenyExecOnPrivileged, EventRateLimit, ExtendedResourceToleration, ImagePolicyWebhook,
                LimitPodHardAntiAffinityTopology, LimitRanger, MutatingAdmissionWebhook, NamespaceAutoProvision, NamespaceExists, NamespaceLifecycle, NodeRestriction,
                OwnerReferencesPermissionEnforcement, PersistentVolumeClaimResize, PersistentVolumeLabel, PodNodeSelector, PodPreset, PodSecurityPolicy, PodTolerationRestriction,
                Priority, ResourceQuota, RuntimeClass, SecurityContextDeny, ServiceAccount, StorageObjectInUseProtection, TaintNodesByCondition, ValidatingAdmissionWebhook. The
                order of plugins in this flag does not matter.

Metrics flags:

      --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.

Misc flags:

      --allow-privileged
                If true, allow privileged containers. [default=false]
      --apiserver-count int
                The number of apiservers running in the cluster, must be a positive number. (In use when --endpoint-reconciler-type=master-count is enabled.) (default 1)
      --enable-aggregator-routing
                Turns on aggregator routing requests to endpoints IP rather than cluster IP.
      --endpoint-reconciler-type string
                Use an endpoint reconciler (master-count, lease, none) (default "lease")
      --event-ttl duration
                Amount of time to retain events. (default 1h0m0s)
      --kubelet-certificate-authority string
                Path to a cert file for the certificate authority.
      --kubelet-client-certificate string
                Path to a client cert file for TLS.
      --kubelet-client-key string
                Path to a client key file for TLS.
      --kubelet-https
                Use https for kubelet connections. (default true)
      --kubelet-preferred-address-types strings
                List of the preferred NodeAddressTypes to use for kubelet connections. (default [Hostname,InternalDNS,InternalIP,ExternalDNS,ExternalIP])
      --kubelet-timeout duration
                Timeout for kubelet operations. (default 5s)
      --kubernetes-service-node-port int
                If non-zero, the Kubernetes master service (which apiserver creates/maintains) will be of type NodePort, using this as the value of the port. If zero, the
                Kubernetes master service will be of type ClusterIP.
      --max-connection-bytes-per-sec int
                If non-zero, throttle each user connection to this number of bytes/sec. Currently only applies to long-running requests.
      --proxy-client-cert-file string
                Client certificate used to prove the identity of the aggregator or kube-apiserver when it must call out during a request. This includes proxying requests to a user
                api-server and calling out to webhook admission plugins. It is expected that this cert includes a signature from the CA in the --requestheader-client-ca-file flag.
                That CA is published in the 'extension-apiserver-authentication' configmap in the kube-system namespace. Components receiving calls from kube-aggregator should use
                that CA to perform their half of the mutual TLS verification.
      --proxy-client-key-file string
                Private key for the client certificate used to prove the identity of the aggregator or kube-apiserver when it must call out during a request. This includes
                proxying requests to a user api-server and calling out to webhook admission plugins.
      --service-account-signing-key-file string
                Path to the file that contains the current private key of the service account token issuer. The issuer will sign issued ID tokens with this private key. (Requires
                the 'TokenRequest' feature gate.)
      --service-cluster-ip-range string
                A CIDR notation IP range from which to assign service cluster IPs. This must not overlap with any IP ranges assigned to nodes for pods.
      --service-node-port-range portRange
                A port range to reserve for services with NodePort visibility. Example: '30000-32767'. Inclusive at both ends of the range. (default 30000-32767)

Global flags:

      --add-dir-header
                If true, adds the file directory to the header
      --alsologtostderr
                log to standard error as well as files
  -h, --help
                help for kube-apiserver
      --log-backtrace-at traceLocation
                when logging hits line file:N, emit a stack trace (default :0)
      --log-dir string
                If non-empty, write log files in this directory
      --log-file string
                If non-empty, use this log file
      --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)
      --log-flush-frequency duration
                Maximum number of seconds between log flushes (default 5s)
      --logtostderr
                log to standard error instead of files (default true)
      --skip-headers
                If true, avoid header prefixes in the log messages
      --skip-log-headers
                If true, avoid headers when opening log files
      --stderrthreshold severity
                logs at or above this threshold go to stderr (default 2)
  -v, --v Level
                number for the log level verbosity
      --version version[=true]
                Print version information and quit
      --vmodule moduleSpec
                comma-separated list of pattern=N settings for file-filtered logging

kube-controller-manager

bin/kube-controller-manager -h
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.

Usage:
  kube-controller-manager [flags]

Debugging flags:

      --contention-profiling
                Enable lock contention profiling, if profiling is enabled
      --profiling
                Enable profiling via web interface host:port/debug/pprof/ (default true)

Generic flags:

      --allocate-node-cidrs
                Should CIDRs for Pods be allocated and set on the cloud provider.
      --cidr-allocator-type string
                Type of CIDR allocator to use (default "RangeAllocator")
      --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
                The instance prefix for the cluster. (default "kubernetes")
      --configure-cloud-routes
                Should CIDRs allocated by allocate-node-cidrs be configured on the cloud provider. (default true)
      --controller-start-interval duration
                Interval between starting controller managers.
      --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'.
                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
                Disabled-by-default controllers: bootstrapsigner, tokencleaner (default [*])
      --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.
      --feature-gates mapStringBool
                A set of key=value pairs that describe feature gates for alpha/experimental features. Options are:
                APIListChunking=true|false (BETA - default=true)
                APIPriorityAndFairness=true|false (ALPHA - default=false)
                APIResponseCompression=true|false (BETA - default=true)
                AllAlpha=true|false (ALPHA - default=false)
                AllBeta=true|false (BETA - default=false)
                AllowInsecureBackendProxy=true|false (BETA - default=true)
                AnyVolumeDataSource=true|false (ALPHA - default=false)
                AppArmor=true|false (BETA - default=true)
                BalanceAttachedNodeVolumes=true|false (ALPHA - default=false)
                BoundServiceAccountTokenVolume=true|false (ALPHA - default=false)
                CPUManager=true|false (BETA - default=true)
                CRIContainerLogRotation=true|false (BETA - default=true)
                CSIInlineVolume=true|false (BETA - default=true)
                CSIMigration=true|false (BETA - default=true)
                CSIMigrationAWS=true|false (BETA - default=false)
                CSIMigrationAWSComplete=true|false (ALPHA - default=false)
                CSIMigrationAzureDisk=true|false (ALPHA - default=false)
                CSIMigrationAzureDiskComplete=true|false (ALPHA - default=false)
                CSIMigrationAzureFile=true|false (ALPHA - default=false)
                CSIMigrationAzureFileComplete=true|false (ALPHA - default=false)
                CSIMigrationGCE=true|false (BETA - default=false)
                CSIMigrationGCEComplete=true|false (ALPHA - default=false)
                CSIMigrationOpenStack=true|false (BETA - default=false)
                CSIMigrationOpenStackComplete=true|false (ALPHA - default=false)
                ConfigurableFSGroupPolicy=true|false (ALPHA - default=false)
                CustomCPUCFSQuotaPeriod=true|false (ALPHA - default=false)
                DefaultIngressClass=true|false (BETA - default=true)
                DevicePlugins=true|false (BETA - default=true)
                DryRun=true|false (BETA - default=true)
                DynamicAuditing=true|false (ALPHA - default=false)
                DynamicKubeletConfig=true|false (BETA - default=true)
                EndpointSlice=true|false (BETA - default=true)
                EndpointSliceProxying=true|false (ALPHA - default=false)
                EphemeralContainers=true|false (ALPHA - default=false)
                EvenPodsSpread=true|false (BETA - default=true)
                ExpandCSIVolumes=true|false (BETA - default=true)
                ExpandInUsePersistentVolumes=true|false (BETA - default=true)
                ExpandPersistentVolumes=true|false (BETA - default=true)
                ExperimentalHostUserNamespaceDefaulting=true|false (BETA - default=false)
                HPAScaleToZero=true|false (ALPHA - default=false)
                HugePageStorageMediumSize=true|false (ALPHA - default=false)
                HyperVContainer=true|false (ALPHA - default=false)
                IPv6DualStack=true|false (ALPHA - default=false)
                ImmutableEphemeralVolumes=true|false (ALPHA - default=false)
                KubeletPodResources=true|false (BETA - default=true)
                LegacyNodeRoleBehavior=true|false (ALPHA - default=true)
                LocalStorageCapacityIsolation=true|false (BETA - default=true)
                LocalStorageCapacityIsolationFSQuotaMonitoring=true|false (ALPHA - default=false)
                NodeDisruptionExclusion=true|false (ALPHA - default=false)
                NonPreemptingPriority=true|false (ALPHA - default=false)
                PodDisruptionBudget=true|false (BETA - default=true)
                PodOverhead=true|false (BETA - default=true)
                ProcMountType=true|false (ALPHA - default=false)
                QOSReserved=true|false (ALPHA - default=false)
                RemainingItemCount=true|false (BETA - default=true)
                RemoveSelfLink=true|false (ALPHA - default=false)
                ResourceLimitsPriorityFunction=true|false (ALPHA - default=false)
                RotateKubeletClientCertificate=true|false (BETA - default=true)
                RotateKubeletServerCertificate=true|false (BETA - default=true)
                RunAsGroup=true|false (BETA - default=true)
                RuntimeClass=true|false (BETA - default=true)
                SCTPSupport=true|false (ALPHA - default=false)
                SelectorIndex=true|false (ALPHA - default=false)
                ServerSideApply=true|false (BETA - default=true)
                ServiceAccountIssuerDiscovery=true|false (ALPHA - default=false)
                ServiceAppProtocol=true|false (ALPHA - default=false)
                ServiceNodeExclusion=true|false (ALPHA - default=false)
                ServiceTopology=true|false (ALPHA - default=false)
                StartupProbe=true|false (BETA - default=true)
                StorageVersionHash=true|false (BETA - default=true)
                SupportNodePidsLimit=true|false (BETA - default=true)
                SupportPodPidsLimit=true|false (BETA - default=true)
                Sysctls=true|false (BETA - default=true)
                TTLAfterFinished=true|false (ALPHA - default=false)
                TokenRequest=true|false (BETA - default=true)
                TokenRequestProjection=true|false (BETA - default=true)
                TopologyManager=true|false (BETA - default=true)
                ValidateProxyRedirects=true|false (BETA - default=true)
                VolumeSnapshotDataSource=true|false (BETA - default=true)
                WinDSR=true|false (ALPHA - default=false)
                WinOverlay=true|false (ALPHA - default=false)
      --kube-api-burst int32
                Burst to use while talking with kubernetes apiserver. (default 30)
      --kube-api-content-type string
                Content type of requests sent to apiserver. (default "application/vnd.kubernetes.protobuf")
      --kube-api-qps float32
                QPS to use while talking with kubernetes apiserver. (default 20)
      --leader-elect
                Start a leader election client and gain leadership before executing the main loop. Enable this when running replicated components for high availability. (default true)
      --leader-elect-lease-duration duration
                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. (default 15s)
      --leader-elect-renew-deadline duration
                The interval between attempts by the acting master to renew a leadership slot before it stops leading. This must be less than or equal to the lease duration. This
                is only applicable if leader election is enabled. (default 10s)
      --leader-elect-resource-lock string
                The type of resource object that is used for locking during leader election. Supported options are 'endpoints', 'configmaps', 'leases', 'endpointsleases' and
                'configmapsleases'. (default "endpointsleases")
      --leader-elect-resource-name string
                The name of resource object that is used for locking during leader election. (default "kube-controller-manager")
      --leader-elect-resource-namespace string
                The namespace of resource object that is used for locking during leader election. (default "kube-system")
      --leader-elect-retry-period duration
                The duration the clients should wait between attempting acquisition and renewal of a leadership. This is only applicable if leader election is enabled. (default 2s)
      --min-resync-period duration
                The resync period in reflectors will be random between MinResyncPeriod and 2*MinResyncPeriod. (default 12h0m0s)
      --node-monitor-period duration
                The period for syncing NodeStatus in NodeController. (default 5s)
      --route-reconciliation-period duration
                The period for reconciling routes created for Nodes by cloud provider. (default 10s)
      --use-service-account-credentials
                If true, use individual service account credentials for each controller.

Service controller flags:

      --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)

Secure serving flags:

      --bind-address ip
                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 will be used. (default 0.0.0.0)
      --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.
      --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.
      --secure-port int
                The port on which to serve HTTPS with authentication and authorization. If 0, don't serve HTTPS at all. (default 10257)
      --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 use.  Possible values:
                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
      --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 namedCertKey
                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". (default [])

Insecure serving flags:

      --address ip
                The IP address on which to serve the insecure --port (set to 0.0.0.0 for all IPv4 interfaces and :: for all IPv6 interfaces). (default 0.0.0.0) (DEPRECATED: see
                --bind-address instead.)
      --port int
                The port on which to serve unsecured, unauthenticated access. Set to 0 to disable. (default 10252) (DEPRECATED: see --secure-port instead.)

Authentication flags:

      --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
                The duration to cache responses from the webhook token authenticator. (default 10s)
      --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.
      --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.
      --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
                List of request header prefixes to inspect. X-Remote-Extra- is suggested. (default [x-remote-extra-])
      --requestheader-group-headers strings
                List of request headers to inspect for groups. X-Remote-Group is suggested. (default [x-remote-group])
      --requestheader-username-headers strings
                List of request headers to inspect for usernames. X-Remote-User is common. (default [x-remote-user])

Authorization flags:

      --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])
      --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
                The duration to cache 'authorized' responses from the webhook authorizer. (default 10s)
      --authorization-webhook-cache-unauthorized-ttl duration
                The duration to cache 'unauthorized' responses from the webhook authorizer. (default 10s)

Attachdetach controller flags:

      --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)
      --disable-attach-detach-reconcile-sync
                Disable volume attach detach reconciler sync. Disabling this may cause volumes to be mismatched with pods. Use wisely.

Csrsigning controller flags:

      --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")
      --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")
      --experimental-cluster-signing-duration duration
                The length of duration signed certificates will be given. (default 8760h0m0s)

Deployment controller flags:

      --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)
      --deployment-controller-sync-period duration
                Period for syncing the deployments. (default 30s)

Statefulset controller flags:

      --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)

Deprecated flags:


Endpoint controller flags:

      --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)
      --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 controller flags:

      --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)
      --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
      --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)

Garbagecollector controller flags:

      --concurrent-gc-syncs int32
                The number of garbage collector workers that are allowed to sync concurrently. (default 20)
      --enable-garbage-collector
                Enables the generic garbage collector. MUST be synced with the corresponding flag of the kube-apiserver. (default true)

Horizontalpodautoscaling controller flags:

      --horizontal-pod-autoscaler-cpu-initialization-period duration
                The period after pod start when CPU samples might be skipped. (default 5m0s)
      --horizontal-pod-autoscaler-downscale-stabilization duration
                The period for which autoscaler will look backwards and not scale down below any recommendation it made during that period. (default 5m0s)
      --horizontal-pod-autoscaler-initial-readiness-delay duration
                The period after pod start during which readiness changes will be treated as initial readiness. (default 30s)
      --horizontal-pod-autoscaler-sync-period duration
                The period for syncing the number of pods in horizontal pod autoscaler. (default 15s)
      --horizontal-pod-autoscaler-tolerance float
                The minimum change (from 1.0) in the desired-to-actual metrics ratio for the horizontal pod autoscaler to consider scaling. (default 0.1)

Namespace controller flags:

      --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)
      --namespace-sync-period duration
                The period for syncing namespace life-cycle updates (default 5m0s)

Nodeipam controller flags:

      --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.
      --service-cluster-ip-range string
                CIDR Range for Services in cluster. Requires --allocate-node-cidrs to be true

Nodelifecycle controller flags:

      --enable-taint-manager
                WARNING: Beta feature. If set to true enables NoExecute Taints and will evict all not-tolerating Pod running on Nodes tainted with this kind of Taints. (default true)
      --large-cluster-size-threshold int32
                Number of nodes from which NodeController 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. (default 50)
      --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)
      --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)
      --node-startup-grace-period duration
                Amount of time which we allow starting Node to be unresponsive before marking it unhealthy. (default 1m0s)
      --pod-eviction-timeout duration
                The grace period for deleting pods on failed nodes. (default 5m0s)
      --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)
      --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)

Persistentvolume-binder controller flags:

      --enable-dynamic-provisioning
                Enable dynamic provisioning for environments that support it. (default true)
      --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.
      --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/")
      --pv-recycler-increment-timeout-nfs int32
                the increment of time added per Gi to ActiveDeadlineSeconds for an NFS scrubber pod (default 30)
      --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)
      --pv-recycler-minimum-timeout-nfs int32
                The minimum ActiveDeadlineSeconds to use for an NFS Recycler pod (default 300)
      --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
                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)
      --pvclaimbinder-sync-period duration
                The period for syncing persistent volumes and persistent volume claims (default 15s)

Podgc controller flags:

      --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)

Replicaset controller flags:

      --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)

Replicationcontroller flags:

      --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)

Resourcequota controller flags:

      --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)
      --resource-quota-sync-period duration
                The period for syncing quota usage status in the system (default 5m0s)

Serviceaccount controller flags:

      --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)
      --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.
      --service-account-private-key-file string
                Filename containing a PEM-encoded private RSA or ECDSA key used to sign service account tokens.

Ttl-after-finished controller flags:

      --concurrent-ttl-after-finished-syncs int32
                The number of TTL-after-finished controller workers that are allowed to sync concurrently. (default 5)

Misc flags:

      --kubeconfig string
                Path to kubeconfig file with authorization and master location information.
      --master string
                The address of the Kubernetes API server (overrides any value in kubeconfig).

Metrics flags:

      --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.

Global flags:

      --add-dir-header
                If true, adds the file directory to the header
      --alsologtostderr
                log to standard error as well as files
  -h, --help
                help for kube-controller-manager
      --log-backtrace-at traceLocation
                when logging hits line file:N, emit a stack trace (default :0)
      --log-dir string
                If non-empty, write log files in this directory
      --log-file string
                If non-empty, use this log file
      --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)
      --log-flush-frequency duration
                Maximum number of seconds between log flushes (default 5s)
      --logtostderr
                log to standard error instead of files (default true)
      --skip-headers
                If true, avoid header prefixes in the log messages
      --skip-log-headers
                If true, avoid headers when opening log files
      --stderrthreshold severity
                logs at or above this threshold go to stderr (default 2)
  -v, --v Level
                number for the log level verbosity
      --version version[=true]
                Print version information and quit
      --vmodule moduleSpec
                comma-separated list of pattern=N settings for file-filtered logging

标签:false,file,--,DB,default,BETA,ETCD,true,SIZE
From: https://blog.csdn.net/hezuijiudexiaobai/article/details/140502065

相关文章

  • Handbook of Enumerative Combinatorics 阅读
    Chapter1代数几何方法1.3生成函数符号化方法和拉格朗日反演拆分数的生成函数和五边形数定理、斐波那契的拆分数平面二叉树(PlaneBinaryTree)、三角剖分、DyckPath的等价和双射及k叉金字塔结构(没有认真看)用循环来统计排列——错排列和内卷排列(involution):\[\sum_{i\ge......
  • pyodbc库读取.xlsx的Sheet内容
    pyodbc库实现直接读取.xlsx数据库中的Sheet内容#导入数据库importpyodbcimportos#获取.xlsx绝对路径file_path=os.path.abspath('XXX.xlsx') print(file_path)#r表示非转义的原始字符串conn_info=r'DRIVER={MicrosoftExcelDriver(*.xls,*.xlsx,*.xlsm,*.xls......
  • 多普勒波束锐化(DBS)--非聚焦式的合成孔径雷达
    本文在学习了南京航空航天大学毛新华老师的《雷达成像技术》之后,对相关知识点进行自我理解并记录的,恳请各位大佬批评指正。1951年,美国GoodyearAerospace公司的CarlWiley首次提出了合成孔径雷达的概念,利用多普勒频率分析来改善雷达的方位分辨率,这种方法被称为“多普勒波束锐......
  • influxdb 查看和设置用户权限
    转载请注明出处:1.查看用户>SHOWUSERS运行示例:>SHOWUSERSuseradmin---------admintruereadonlyfalsemonitor_userfalse>2.创建用户CREATEUSER"myusername"WITHPASSWORD'mypassword'WITHALLPRIVILE......
  • 一、Oracle DB服务器体系结构概览。
    一、OracleDB服务器体系结构概览。  OracleDB服务器体系结构包含以下三种主要结构:内存结构、进程结构和存储结构。基本的OracleDB系统由OracleDB和数据库实例组成。数据库包括物理结构和逻辑结构。由于物理结构和逻辑结构是分开的,因此管理数据的物理存储时不会影响......
  • MongoRepository 操作 AWS DocumentDB时,如何达到与MySql 中有 select … for update
    在MySQL中,SELECT...FORUPDATE用于在事务中对读取的数据行加锁,以防止其他事务同时修改这些行。这种行级锁定机制在关系型数据库中广泛使用,以确保数据一致性。在MongoDB或AWSDocumentDB中,类似的效果可以通过以下方式实现:使用FindandModify操作:MongoDB提供了f......
  • 雷电9模拟器-ADB连接
    前言全局说明雷电9模拟器-ADB连接一、说明二、查看设备adbdevices三、adb连接adbconnect127.0.0.1:5555四、adb登录命令行adbshell有多个设备时,要用-s命令指定设备名adb-s127.0.0.1:5555shell五、获取root权限5.1设置里开启root5.2su获取ro......
  • 雷电9模拟器-ADB在cmd命令行任意位置都可运行adb
    前言全局说明雷电9模拟器-ADB连接一、说明二、找到雷电自带的adb.exe2.1模拟器默认安装路径:C:\leidian\LDPlayer9\2.2adb.exe路径C:\leidian\LDPlayer9\adb.exe三、adb添加到环境变量添加到环境变量后,在cmd命令行任意位置都可运行adb3.1找到设置地方:https......
  • GDB调试
    GDB(GNUdebugger)GDB可以用于linux系统下的任务调试,主要的命令有:GDB附加程序 gdb./demo#进入gdb调试窗口加断点break break76#给第76行加断点运行run run#从程序开头开始运行继续运行continue continue#继续运行直到遇到下一个断点停止 ......
  • 解读GaussDB(for MySQL)灵活多维的二级分区表策略
    本文分享自华为云社区《GaussDB(forMySQL)创新特性:灵活多维的二级分区表策略》,作者:GaussDB数据库。背景介绍分区表及二级分区表的功能,可以让数据库更加有效地管理和查询大规模数据,传统商业数据库具备该能力。MySQL支持分区表,与传统商业数据库相比,MySQL对二级分区表功能的支持......