kube-scheduler
概要
Kubernetes 调度器是一个策略丰富、拓扑感知、工作负载特定的功能,显著影响可用性、性能和容量。调度器需要考虑个人和集体的资源要求、服务质量要求、硬件/软件/政策约束、亲和力和反亲和力规范、数据局部性、负载间干扰、完成期限等。工作负载特定的要求必要时将通过 API 暴露。
kube-scheduler [flags]
选项
—address string 默认: "0.0.0.0" | |
弃用: 要监听 —port 端口的 IP 地址(对于所有 IPv4 接口设置为 0.0.0.0,对于所有 IPv6 接口设置为 ::)。 请参阅 —bind-address。 | |
—algorithm-provider string | |
弃用: 要使用的调度算法,可选值:ClusterAutoscalerProvider |DefaultProvider | |
—azure-container-registry-config string | |
包含 Azure 容器仓库配置信息的文件的路径。 | |
—config string | |
配置文件的路径。标志会覆盖此文件中的值。 | |
—contention-profiling | |
弃用: 如果启用了性能分析,则启用锁竞争分析 | |
—feature-gates mapStringBool | |
一组 key=value 对,用于描述 alpha/experimental 特征的特征门。选项包括:APIListChunking=true|false (BETA - 默认=true)APIResponseCompression=true|false (ALPHA - 默认=false)AdvancedAuditing=true|false (BETA - 默认=true)AllAlpha=true|false (ALPHA - 默认=false)AppArmor=true|false (BETA - 默认=true)AttachVolumeLimit=true|false (ALPHA - 默认=false)BalanceAttachedNodeVolumes=true|false (ALPHA - 默认=false)BlockVolume=true|false (ALPHA - 默认=false)CPUManager=true|false (BETA - 默认=true)CRIContainerLogRotation=true|false (BETA - 默认=true)CSIBlockVolume=true|false (ALPHA - 默认=false)CSIPersistentVolume=true|false (BETA - 默认=true)CustomPodDNS=true|false (BETA - 默认=true)CustomResourceSubresources=true|false (BETA - 默认=true)CustomResourceValidation=true|false (BETA - 默认=true)DebugContainers=true|false (ALPHA - 默认=false)DevicePlugins=true|false (BETA - 默认=true)DynamicKubeletConfig=true|false (BETA - 默认=true)DynamicProvisioningScheduling=true|false (ALPHA - 默认=false)EnableEquivalenceClassCache=true|false (ALPHA - 默认=false)ExpandInUsePersistentVolumes=true|false (ALPHA - 默认=false)ExpandPersistentVolumes=true|false (BETA - 默认=true)ExperimentalCriticalPodAnnotation=true|false (ALPHA - 默认=false)ExperimentalHostUserNamespaceDefaulting=true|false (BETA - 默认=false)GCERegionalPersistentDisk=true|false (BETA - 默认=true)HugePages=true|false (BETA - 默认=true)HyperVContainer=true|false (ALPHA - 默认=false)KubeletPluginsWatcher=true|false (ALPHA - 默认=false)LocalStorageCapacityIsolation=true|false (BETA - 默认=true)MountContainers=true|false (ALPHA - 默认=false)MountPropagation=true|false (BETA - 默认=true)PersistentLocalVolumes=true|false (BETA - 默认=true)PodPriority=true|false (BETA - 默认=true)PodReadinessGates=true|false (BETA - 默认=false)PodShareProcessNamespace=true|false (ALPHA - 默认=false)QOSReserved=true|false (ALPHA - 默认=false)ReadOnlyAPIDataVolumes=true|false (弃用 - 默认=true)ResourceLimitsPriorityFunction=true|false (ALPHA - 默认=false)ResourceQuotaScopeSelectors=true|false (ALPHA - 默认=false)RotateKubeletClientCertificate=true|false (BETA - 默认=true)RotateKubeletServerCertificate=true|false (ALPHA - 默认=false)RunAsGroup=true|false (ALPHA - 默认=false)ScheduleDaemonSetPods=true|false (ALPHA - 默认=false)ServiceNodeExclusion=true|false (ALPHA - 默认=false)ServiceProxyAllowExternalIPs=true|false (弃用 - 默认=false)StorageObjectInUseProtection=true|false (默认=true)StreamingProxyRedirects=true|false (BETA - 默认=true)SupportIPVSProxyMode=true|false (默认=true)SupportPodPidsLimit=true|false (ALPHA - 默认=false)Sysctls=true|false (BETA - 默认=true)TaintBasedEvictions=true|false (ALPHA - 默认=false)TaintNodesByCondition=true|false (ALPHA - 默认=false)TokenRequest=true|false (ALPHA - 默认=false)TokenRequestProjection=true|false (ALPHA - 默认=false)VolumeScheduling=true|false (BETA - 默认=true)VolumeSubpath=true|false (默认=true)VolumeSubpathEnvExpansion=true|false (ALPHA - 默认=false) | |
-h, —help | |
kube-scheduler 帮助信息 | |
—kube-api-burst int32 默认: 100 | |
弃用: 每秒与 kubernetes apiserver 交互的数量 | |
—kube-api-content-type string 默认: "application/vnd.kubernetes.protobuf" | |
弃用: 发送到 apiserver 的请求的内容类型 | |
—kube-api-qps float32 默认: 50 | |
弃用: 与 kubernetes apiserver 交互时使用的 QPS | |
—kubeconfig string | |
弃用: 包含授权和 master 位置信息的 kubeconfig 文件的路径。 | |
—leader-elect 默认: true | |
在执行主循环之前,启动 leader 选举客户端并获得领导能力。在运行复制组件以实现高可用性时启用此选项。 | |
—leader-elect-lease-duration duration 默认: 15s | |
非 leader 候选人在观察领导层续约之后将等待的时间,直到试图获得领导但尚未更新的 leader 位置。这实际上是 leader 在被另一个候选人替换之前可以停止的最长持续时间。这仅适用于启用 leader 选举的情况。 | |
—leader-elect-renew-deadline duration 默认: 10s | |
代理 master 在停止领导之前更新领导位置的时间间隔。这必须小于或等于租约期限。这仅适用于启用 leader 选举的情况 | |
—leader-elect-resource-lock endpoints 默认: "endpoints" | |
在 leader 选举期间用于锁定的资源对象的类型。支持的选项是 endpoints (默认) 和 configmaps 。 | |
—leader-elect-retry-period duration 默认: 2s | |
客户端在尝试获取和更新领导之间应该等待的持续时间。这仅适用于启用leader选举的情况。 | |
—lock-object-name string 默认: "kube-scheduler" | |
弃用: 定义锁对象的名称。 | |
—lock-object-namespace string 默认: "kube-system" | |
弃用: 定义锁对象的命名空间。 | |
—log-flush-frequency duration 默认: 5s | |
日志刷新最大间隔 | |
—master string | |
Kubernetes API 服务器的地址(覆盖 kubeconfig 中的任何值) | |
—policy-config-file string | |
弃用: 包含调度器策略配置的文件。如果未提供策略 ConfigMap 或 —use-legacy-policy-config==true,则使用此文件 | |
—policy-configmap string | |
弃用: 包含调度器策略配置的 ConfigMap 对象的名称。如果 —use-legacy-policy-config==false,它必须在调度器初始化之前存在于系统命名空间中。配置必须作为 'Data' 映射中元素的值提供,其中 key='policy.cfg' | |
—policy-configmap-namespace string 默认: "kube-system" | |
弃用: 策略 ConfigMap 所在的命名空间。 如果未提供此命名空间或为空,则将使用系统命名空间。 | |
—port int 默认: 10251 | |
弃用: 不安全地提供没有身份验证和授权的 HTTP 端口。 如果为0,则根本不提供 HTTPS。 请参阅 —secure-port。 | |
—profiling | |
弃用: 通过 web 接口 host:port/debug/pprof/ 启动性能分析 | |
—scheduler-name string 默认: "default-scheduler" | |
弃用: 调度器名称,用于根据 pod 的 "spec.SchedulerName" 选择哪些 pod 将被此调度器处理。 | |
—use-legacy-policy-config | |
弃用: 当设置为 true 时,调度器将忽略策略 ConfigMap 并使用策略配置文件 | |
—version version[=true] | |
打印版本信息并退出 | |
—write-config-to string | |
如果设置,将配置值写入此文件并退出。 |
反馈
此页是否对您有帮助?
感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问Stack Overflow.在 GitHub 仓库上登记新的问题报告问题或者提出改进建议.
当前内容版权归 Kubernetes官网 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 Kubernetes官网 .