OS Manuals

/usr/local/bin/kube-scheduler

From kube-scheduler-fips-1.33-default-compat 1.33.13-r11 (enterprise-packages), captured 2026-11-08 by running kube-scheduler --help (exit 0). permalink

The Kubernetes scheduler is a control plane process which assigns
Pods to Nodes. The scheduler determines which Nodes are valid placements for
each Pod in the scheduling queue according to constraints and available
resources. The scheduler then ranks each valid Node and binds the Pod to a
suitable Node. Multiple different schedulers may be used within a cluster;
kube-scheduler is the reference implementation.
See [scheduling](https://kubernetes.io/docs/concepts/scheduling-eviction/)
for more information about scheduling and the kube-scheduler component.

Usage:
  kube-scheduler [flags]

Misc flags:

      --config string            The path to the configuration file.
      --master string            The address of the Kubernetes API server (overrides any value in kubeconfig)
      --write-config-to string   If set, write the configuration values to this file and exit.

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 and IP address families 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.
      --disable-http2-serving                  If true, HTTP2 serving will be disabled [default=false]
      --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.
      --permit-address-sharing                 If true, SO_REUSEADDR will be used when binding the port. This allows binding to wildcard IPs like 0.0.0.0 and specific IPs in parallel, and it avoids waiting for the kernel to release sockets in TIME_WAIT state. [default=false]
      --permit-port-sharing                    If true, SO_REUSEPORT will be used when binding the port, which allows more than one instance to bind on the same address and port. [default=false]
      --secure-port int                        The port on which to serve HTTPS with authentication and authorization. If 0, don't serve HTTPS at all. (default 10259)
      --tls-cert-file string                   File containing the default x509 Certificate for HTTPS. (CA cert, if any, concatenated after server cert). If HTTPS serving is enabled, and --tls-cert-file and --tls-private-key-file are not provided, a self-signed certificate and key are generated for the public address and saved to the directory specified by --cert-dir.
      --tls-cipher-suites strings              Comma-separated list of cipher suites for the server. If omitted, the default Go cipher suites will be used.
                                               Preferred values: TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384, TLS_CHACHA20_POLY1305_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256.
                                               Insecure values: TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_RC4_128_SHA, TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_RC4_128_SHA.
      --tls-min-version string                 Minimum TLS version supported. Possible values: VersionTLS10, VersionTLS11, VersionTLS12, VersionTLS13
      --tls-private-key-file string            File containing the default x509 private key matching --tls-cert-file.
      --tls-sni-cert-key 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 [])

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. (default true)
      --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-uid-headers strings                 List of request headers to inspect for UIDs. X-Remote-Uid is suggested. Requires the RemoteRequestHeaderUID feature to be enabled.
      --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,/readyz,/livez])
      --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)

Deprecated flags:

      --contention-profiling                              DEPRECATED: enable block profiling, if profiling is enabled. This parameter is ignored if a config file is specified in --config. (default true)
      --kube-api-burst int32                              DEPRECATED: burst to use while talking with kubernetes apiserver. This parameter is ignored if a config file is specified in --config. (default 100)
      --kube-api-content-type string                      DEPRECATED: content type of requests sent to apiserver. This parameter is ignored if a config file is specified in --config. (default "application/vnd.kubernetes.protobuf")
      --kube-api-qps float32                              DEPRECATED: QPS to use while talking with kubernetes apiserver. This parameter is ignored if a config file is specified in --config. (default 50)
      --kubeconfig string                                 DEPRECATED: path to kubeconfig file with authorization and master location information. This parameter is ignored if a config file is specified in --config.
      --pod-max-in-unschedulable-pods-duration duration   DEPRECATED: the maximum time a pod can stay in unschedulablePods. If a pod stays in unschedulablePods for longer than this value, the pod will be moved from unschedulablePods to backoffQ or activeQ. This flag is deprecated and will be removed in a future version. (default 5m0s)
      --profiling                                         DEPRECATED: enable profiling via web interface host:port/debug/pprof/. This parameter is ignored if a config file is specified in --config. (default true)

Leader election flags:

      --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 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 'leases'. (default "leases")
      --leader-elect-resource-name string        The name of resource object that is used for locking during leader election. (default "kube-scheduler")
      --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)

Feature gate flags:

      --emulated-version strings                           The versions different components emulate their capabilities (APIs, features, ...) of.
                                                           If set, the component will emulate the behavior of this version instead of the underlying binary version.
                                                           Version format could only be major.minor, for example: '--emulated-version=wardle=1.2,kube=1.31'.
                                                           Options are: kube=1.31..1.33(default:1.33)
                                                           If the component is not specified, defaults to "kube"
      --feature-gates colonSeparatedMultimapStringString   Comma-separated list of component:key=value pairs that describe feature gates for alpha/experimental features of different components.
                                                           If the component is not specified, defaults to "kube". This flag can be repeatedly invoked. For example: --feature-gates 'wardle:featureA=true,wardle:featureB=false' --feature-gates 'kube:featureC=true'Options are:
                                                           kube:APIResponseCompression=true|false (BETA - default=true)
                                                           kube:APIServerIdentity=true|false (BETA - default=true)
                                                           kube:APIServerTracing=true|false (BETA - default=true)
                                                           kube:APIServingWithRoutine=true|false (ALPHA - default=false)
                                                           kube:AllAlpha=true|false (ALPHA - default=false)
                                                           kube:AllBeta=true|false (BETA - default=false)
                                                           kube:AllowParsingUserUIDFromCertAuth=true|false (BETA - default=true)
                                                           kube:AllowUnsafeMalformedObjectDeletion=true|false (ALPHA - default=false)
                                                           kube:AnonymousAuthConfigurableEndpoints=true|false (BETA - default=true)
                                                           kube:AuthorizeNodeWithSelectors=true|false (BETA - default=true)
                                                           kube:AuthorizeWithSelectors=true|false (BETA - default=true)
                                                           kube:CBORServingAndStorage=true|false (ALPHA - default=false)
                                                           kube:CPUManagerPolicyAlphaOptions=true|false (ALPHA - default=false)
                                                           kube:CPUManagerPolicyBetaOptions=true|false (BETA - default=true)
                                                           kube:CSIVolumeHealth=true|false (ALPHA - default=false)
                                                           kube:ClientsAllowCBOR=true|false (ALPHA - default=false)
                                                           kube:ClientsPreferCBOR=true|false (ALPHA - default=false)
                                                           kube:CloudControllerManagerWebhook=true|false (ALPHA - default=false)
                                                           kube:ClusterTrustBundle=true|false (BETA - default=false)
                                                           kube:ClusterTrustBundleProjection=true|false (BETA - default=false)
                                                           kube:ComponentFlagz=true|false (ALPHA - default=false)
                                                           kube:ComponentStatusz=true|false (ALPHA - default=false)
                                                           kube:ConcurrentWatchObjectDecode=true|false (BETA - default=false)
                                                           kube:ConsistentListFromCache=true|false (BETA - default=true)
                                                           kube:ContainerCheckpoint=true|false (BETA - default=true)
                                                           kube:ContainerStopSignals=true|false (ALPHA - default=false)
                                                           kube:ContextualLogging=true|false (BETA - default=true)
                                                           kube:CoordinatedLeaderElection=true|false (BETA - default=false)
                                                           kube:CrossNamespaceVolumeDataSource=true|false (ALPHA - default=false)
                                                           kube:CustomCPUCFSQuotaPeriod=true|false (ALPHA - default=false)
                                                           kube:DRAAdminAccess=true|false (ALPHA - default=false)
                                                           kube:DRADeviceTaints=true|false (ALPHA - default=false)
                                                           kube:DRAPartitionableDevices=true|false (ALPHA - default=false)
                                                           kube:DRAPrioritizedList=true|false (ALPHA - default=false)
                                                           kube:DRAResourceClaimDeviceStatus=true|false (BETA - default=true)
                                                           kube:DeclarativeValidation=true|false (BETA - default=true)
                                                           kube:DeclarativeValidationTakeover=true|false (BETA - default=false)
                                                           kube:DeploymentReplicaSetTerminatingReplicas=true|false (ALPHA - default=false)
                                                           kube:DisableAllocatorDualWrite=true|false (BETA - default=false)
                                                           kube:DisableCPUQuotaWithExclusiveCPUs=true|false (BETA - default=true)
                                                           kube:DynamicResourceAllocation=true|false (BETA - default=false)
                                                           kube:EventedPLEG=true|false (ALPHA - default=false)
                                                           kube:ExternalServiceAccountTokenSigner=true|false (ALPHA - default=false)
                                                           kube:GracefulNodeShutdown=true|false (BETA - default=true)
                                                           kube:GracefulNodeShutdownBasedOnPodPriority=true|false (BETA - default=true)
                                                           kube:HPAConfigurableTolerance=true|false (ALPHA - default=false)
                                                           kube:HPAScaleToZero=true|false (ALPHA - default=false)
                                                           kube:ImageMaximumGCAge=true|false (BETA - default=true)
                                                           kube:ImageVolume=true|false (BETA - default=false)
                                                           kube:InOrderInformers=true|false (BETA - default=true)
                                                           kube:InPlacePodVerticalScaling=true|false (BETA - default=true)
                                                           kube:InPlacePodVerticalScalingExclusiveCPUs=true|false (ALPHA - default=false)
                                                           kube:InTreePluginPortworxUnregister=true|false (ALPHA - default=false)
                                                           kube:InformerResourceVersion=true|false (ALPHA - default=false)
                                                           kube:JobManagedBy=true|false (BETA - default=true)
                                                           kube:JobPodReplacementPolicy=true|false (BETA - default=true)
                                                           kube:KubeletCgroupDriverFromCRI=true|false (BETA - default=true)
                                                           kube:KubeletCrashLoopBackOffMax=true|false (ALPHA - default=false)
                                                           kube:KubeletEnsureSecretPulledImages=true|false (ALPHA - default=false)
                                                           kube:KubeletFineGrainedAuthz=true|false (BETA - default=true)
                                                           kube:KubeletInUserNamespace=true|false (ALPHA - default=false)
                                                           kube:KubeletPSI=true|false (ALPHA - default=false)
                                                           kube:KubeletPodResourcesDynamicResources=true|false (ALPHA - default=false)
                                                           kube:KubeletPodResourcesGet=true|false (ALPHA - default=false)
                                                           kube:KubeletSeparateDiskGC=true|false (BETA - default=true)
                                                           kube:KubeletServiceAccountTokenForCredentialProviders=true|false (ALPHA - default=false)
                                                           kube:KubeletTracing=true|false (BETA - default=true)
                                                           kube:ListFromCacheSnapshot=true|false (ALPHA - default=false)
                                                           kube:LocalStorageCapacityIsolationFSQuotaMonitoring=true|false (BETA - default=false)
                                                           kube:LoggingAlphaOptions=true|false (ALPHA - default=false)
                                                           kube:LoggingBetaOptions=true|false (BETA - default=true)
                                                           kube:MatchLabelKeysInPodTopologySpread=true|false (BETA - default=true)
                                                           kube:MaxUnavailableStatefulSet=true|false (ALPHA - default=false)
                                                           kube:MemoryQoS=true|false (ALPHA - default=false)
                                                           kube:MutableCSINodeAllocatableCount=true|false (ALPHA - default=false)
                                                           kube:MutatingAdmissionPolicy=true|false (ALPHA - default=false)
                                                           kube:NodeLogQuery=true|false (BETA - default=false)
                                                           kube:NodeSwap=true|false (BETA - default=true)
                                                           kube:OpenAPIEnums=true|false (BETA - default=true)
                                                           kube:OrderedNamespaceDeletion=true|false (BETA - default=true)
                                                           kube:PodAndContainerStatsFromCRI=true|false (ALPHA - default=false)
                                                           kube:PodDeletionCost=true|false (BETA - default=true)
                                                           kube:PodLevelResources=true|false (ALPHA - default=false)
                                                           kube:PodLifecycleSleepAction=true|false (BETA - default=true)
                                                           kube:PodLifecycleSleepActionAllowZero=true|false (BETA - default=true)
                                                           kube:PodLogsQuerySplitStreams=true|false (ALPHA - default=false)
                                                           kube:PodObservedGenerationTracking=true|false (ALPHA - default=false)
                                                           kube:PodReadyToStartContainersCondition=true|false (BETA - default=true)
                                                           kube:PodTopologyLabelsAdmission=true|false (ALPHA - default=false)
                                                           kube:PortForwardWebsockets=true|false (BETA - default=true)
                                                           kube:PreferSameTrafficDistribution=true|false (ALPHA - default=false)
                                                           kube:ProcMountType=true|false (BETA - default=true)
                                                           kube:QOSReserved=true|false (ALPHA - default=false)
                                                           kube:RecoverVolumeExpansionFailure=true|false (BETA - default=true)
                                                           kube:ReduceDefaultCrashLoopBackOffDecay=true|false (ALPHA - default=false)
                                                           kube:RelaxedDNSSearchValidation=true|false (BETA - default=true)
                                                           kube:RelaxedEnvironmentVariableValidation=true|false (BETA - default=true)
                                                           kube:ReloadKubeletServerCertificateFile=true|false (BETA - default=true)
                                                           kube:RemoteRequestHeaderUID=true|false (BETA - default=true)
                                                           kube:ResilientWatchCacheInitialization=true|false (BETA - default=true)
                                                           kube:ResourceHealthStatus=true|false (ALPHA - default=false)
                                                           kube:RotateKubeletServerCertificate=true|false (BETA - default=true)
                                                           kube:RuntimeClassInImageCriApi=true|false (ALPHA - default=false)
                                                           kube:SELinuxChangePolicy=true|false (BETA - default=true)
                                                           kube:SELinuxMount=true|false (BETA - default=false)
                                                           kube:SELinuxMountReadWriteOncePod=true|false (BETA - default=true)
                                                           kube:SchedulerAsyncPreemption=true|false (BETA - default=true)
                                                           kube:SchedulerPopFromBackoffQ=true|false (BETA - default=true)
                                                           kube:SchedulerQueueingHints=true|false (BETA - default=true)
                                                           kube:SeparateTaintEvictionController=true|false (BETA - default=true)
                                                           kube:ServiceAccountNodeAudienceRestriction=true|false (BETA - default=true)
                                                           kube:StorageCapacityScoring=true|false (ALPHA - default=false)
                                                           kube:StorageVersionAPI=true|false (ALPHA - default=false)
                                                           kube:StorageVersionHash=true|false (BETA - default=true)
                                                           kube:StorageVersionMigrator=true|false (ALPHA - default=false)
                                                           kube:StreamingCollectionEncodingToJSON=true|false (BETA - default=true)
                                                           kube:StreamingCollectionEncodingToProtobuf=true|false (BETA - default=true)
                                                           kube:StrictIPCIDRValidation=true|false (ALPHA - default=false)
                                                           kube:StructuredAuthenticationConfiguration=true|false (BETA - default=true)
                                                           kube:SupplementalGroupsPolicy=true|false (BETA - default=true)
                                                           kube:SystemdWatchdog=true|false (BETA - default=true)
                                                           kube:TopologyManagerPolicyAlphaOptions=true|false (ALPHA - default=false)
                                                           kube:TopologyManagerPolicyBetaOptions=true|false (BETA - default=true)
                                                           kube:TranslateStreamCloseWebsocketRequests=true|false (BETA - default=true)
                                                           kube:UnauthenticatedHTTP2DOSMitigation=true|false (BETA - default=true)
                                                           kube:UnknownVersionInteroperabilityProxy=true|false (ALPHA - default=false)
                                                           kube:UserNamespacesPodSecurityStandards=true|false (ALPHA - default=false)
                                                           kube:UserNamespacesSupport=true|false (BETA - default=true)
                                                           kube:VolumeAttributesClass=true|false (BETA - default=false)
                                                           kube:WatchCacheInitializationPostStartHook=true|false (BETA - default=false)
                                                           kube:WatchList=true|false (BETA - default=false)
                                                           kube:WatchListClient=true|false (BETA - default=false)
                                                           kube:WinDSR=true|false (BETA - default=true)
                                                           kube:WinOverlay=true|false (BETA - default=true)
                                                           kube:WindowsCPUAndMemoryAffinity=true|false (ALPHA - default=false)
                                                           kube:WindowsGracefulNodeShutdown=true|false (ALPHA - default=false)

Metrics flags:

      --allow-metric-labels stringToString       The map from metric-label to value allow-list of this label. The key's format is <MetricName>,<LabelName>. The value's format is <allowed_value>,<allowed_value>...e.g. metric1,label1='v1,v2,v3', metric1,label2='v1,v2,v3' metric2,label1='v1,v2,v3'. (default [])
      --allow-metric-labels-manifest string      The path to the manifest file that contains the allow-list mapping. The format of the file is the same as the flag --allow-metric-labels. Note that the flag --allow-metric-labels will override the manifest file.
      --disabled-metrics strings                 This flag provides an escape hatch for misbehaving metrics. You must provide the fully qualified metric name in order to disable it. Disclaimer: disabling metrics is higher in precedence than showing hidden metrics.
      --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.

Logs flags:

      --log-flush-frequency duration         Maximum number of seconds between log flushes (default 5s)
      --log-json-info-buffer-size quantity   [Alpha] In JSON format with split output streams, the info messages can be buffered for a while to increase performance. The default value of zero bytes disables buffering. The size can be specified as number of bytes (512), multiples of 1000 (1K), multiples of 1024 (2Ki), or powers of those (3M, 4G, 5Mi, 6Gi). Enable the LoggingAlphaOptions feature gate to use this.
      --log-json-split-stream                [Alpha] In JSON format, write error messages to stderr and info messages to stdout. The default is to write a single stream to stdout. Enable the LoggingAlphaOptions feature gate to use this.
      --log-text-info-buffer-size quantity   [Alpha] In text format with split output streams, the info messages can be buffered for a while to increase performance. The default value of zero bytes disables buffering. The size can be specified as number of bytes (512), multiples of 1000 (1K), multiples of 1024 (2Ki), or powers of those (3M, 4G, 5Mi, 6Gi). Enable the LoggingAlphaOptions feature gate to use this.
      --log-text-split-stream                [Alpha] In text format, write error messages to stderr and info messages to stdout. The default is to write a single stream to stdout. Enable the LoggingAlphaOptions feature gate to use this.
      --logging-format string                Sets the log format. Permitted formats: "json" (gated by LoggingBetaOptions), "text". (default "text")
  -v, --v Level                              number for the log level verbosity
      --vmodule pattern=N,...                comma-separated list of pattern=N settings for file-filtered logging (only works for text log format)

Global flags:

  -h, --help                     help for kube-scheduler
      --version version[=true]   --version, --version=raw prints version information and quits; --version=vX.Y.Z... sets the reported version
Options (60)
OptionDescriptionSource
--config stringThe path to the configuration file.help
--master stringThe address of the Kubernetes API server (overrides any value in kubeconfig)help
--write-config-to stringIf set, write the configuration values to this file and exit.help
--bind-address ipThe IP address on which to listen for the --secure-port port.help
--cert-dir stringThe directory where the TLS certs are located.help
--disable-http2-servingIf true, HTTP2 serving will be disabled [default=false]help
--http2-max-streams-per-connection intThe limit that the server gives to clients for the maximum number of streams in an HTTP/2 connection.help
--permit-address-sharingIf true, SO_REUSEADDR will be used when binding the port.help
--permit-port-sharingIf true, SO_REUSEPORT will be used when binding the port, which allows more than one instance to bind on the same address and port.help
--secure-port intThe port on which to serve HTTPS with authentication and authorization.help
--tls-cert-file stringFile containing the default x509 Certificate for HTTPS.help
--tls-cipher-suites stringsComma-separated list of cipher suites for the server.help
--tls-min-version stringMinimum TLS version supported.help
--tls-private-key-file stringFile containing the default x509 private key matching --tls-cert-file.help
--tls-sni-cert-key namedCertKeyA 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.help
--authentication-kubeconfig stringkubeconfig file pointing at the 'core' kubernetes server with enough rights to create tokenreviews.authentication.k8s.io.help
--authentication-skip-lookupIf false, the authentication-kubeconfig will be used to lookup missing authentication configuration from the cluster.help
--authentication-token-webhook-cache-ttl durationThe duration to cache responses from the webhook token authenticator.help
--authentication-tolerate-lookup-failureIf true, failures to look up missing authentication configuration from the cluster are not considered fatal.help
--client-ca-file stringIf 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.help
--requestheader-allowed-names stringsList of client certificate common names to allow to provide usernames in headers specified by --requestheader-username-headers.help
--requestheader-client-ca-file stringRoot certificate bundle to use to verify client certificates on incoming requests before trusting usernames in headers specified by --requestheader-username-headers.help
--requestheader-extra-headers-prefix stringsList of request header prefixes to inspect.help
--requestheader-group-headers stringsList of request headers to inspect for groups.help
--requestheader-uid-headers stringsList of request headers to inspect for UIDs.help
--requestheader-username-headers stringsList of request headers to inspect for usernames.help
--authorization-always-allow-paths stringsA list of HTTP paths to skip during authorization, i.e. these are authorized without contacting the 'core' kubernetes server.help
--authorization-kubeconfig stringkubeconfig file pointing at the 'core' kubernetes server with enough rights to create subjectaccessreviews.authorization.k8s.io.help
--authorization-webhook-cache-authorized-ttl durationThe duration to cache 'authorized' responses from the webhook authorizer.help
--authorization-webhook-cache-unauthorized-ttl durationThe duration to cache 'unauthorized' responses from the webhook authorizer.help
--contention-profilingDEPRECATED: enable block profiling, if profiling is enabled.help
--kube-api-burst int32DEPRECATED: burst to use while talking with kubernetes apiserver.help
--kube-api-content-type stringDEPRECATED: content type of requests sent to apiserver.help
--kube-api-qps float32DEPRECATED: QPS to use while talking with kubernetes apiserver.help
--kubeconfig stringDEPRECATED: path to kubeconfig file with authorization and master location information.help
--pod-max-in-unschedulable-pods-duration durationDEPRECATED: the maximum time a pod can stay in unschedulablePods.help
--profilingDEPRECATED: enable profiling via web interface host:port/debug/pprof/.help
--leader-electStart a leader election client and gain leadership before executing the main loop.help
--leader-elect-lease-duration durationThe duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot.help
--leader-elect-renew-deadline durationThe interval between attempts by the acting master to renew a leadership slot before it stops leading.help
--leader-elect-resource-lock stringThe type of resource object that is used for locking during leader election.help
--leader-elect-resource-name stringThe name of resource object that is used for locking during leader election.help
--leader-elect-resource-namespace stringThe namespace of resource object that is used for locking during leader election.help
--leader-elect-retry-period durationThe duration the clients should wait between attempting acquisition and renewal of a leadership.help
--emulated-version stringsThe versions different components emulate their capabilities (APIs, features, ...) of.help
--feature-gates colonSeparatedMultimapStringStringComma-separated list of component:key=value pairs that describe feature gates for alpha/experimental features of different components.help
--allow-metric-labels stringToStringThe map from metric-label to value allow-list of this label.help
--allow-metric-labels-manifest stringThe path to the manifest file that contains the allow-list mapping.help
--disabled-metrics stringsThis flag provides an escape hatch for misbehaving metrics.help
--show-hidden-metrics-for-version stringThe previous version for which you want to show hidden metrics.help
--log-flush-frequency durationMaximum number of seconds between log flushes (default 5s)help
--log-json-info-buffer-size quantity[Alpha] In JSON format with split output streams, the info messages can be buffered for a while to increase performance.help
--log-json-split-stream[Alpha] In JSON format, write error messages to stderr and info messages to stdout.help
--log-text-info-buffer-size quantity[Alpha] In text format with split output streams, the info messages can be buffered for a while to increase performance.help
--log-text-split-stream[Alpha] In text format, write error messages to stderr and info messages to stdout.help
--logging-format stringSets the log format.help
-v, --v Levelnumber for the log level verbosityhelp
--vmodule pattern=Ncomma-separated list of pattern=N settings for file-filtered logging (only works for text log format)help
-h, --helphelp for kube-schedulerhelp
--version version[=true--version, --version=raw prints version information and quits;help

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.