第 24 章 Scheduler [config.openshift.io/v1]


描述

调度程序包含集群范围的配置信息,以运行 Kubernetes 调度程序并影响其放置决策。此配置的规范名称 为集群

兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。

类型
object
必填
  • spec

24.1. 规格

Expand
属性类型描述

apiVersion

string

APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

metadata

ObjectMeta

标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

对象

spec 包含用于配置的用户可设置值

status

对象

status 包含从集群中观察到的值。它们可能无法被覆盖。

24.1.1. .spec

描述
spec 包含用于配置的用户可设置值
类型
object
Expand
属性类型描述

defaultNodeSelector

字符串

defaultNodeSelector 可帮助设置集群范围的默认节点选择器,将 pod 放置限制到特定的节点。这应用到所有命名空间中创建的 pod,并创建带有 pod 上已存在的 nodeSelectors 的交集,并额外限制该 pod 的选择器。例如,defaultNodeSelector: "type=user-node,region=east" 会将 pod spec 中的 nodeSelector 字段设置为 "type=user-node,region=east",在所有命名空间中创建的所有 pod。具有项目范围节点选择器的命名空间不会受到影响,即使设置了此字段。这会在命名空间中添加一个 annotation 部分。例如,如果使用 node-selector='type=user-node,region=east' 创建新命名空间,注解 openshift.io/node-selector: type=user-node,region=east 会添加到项目中。当在项目上设置 openshift.io/node-selector 注解时,该值优先于为 defaultNodeSelector 字段设置的值。例如,openshift.io/node-selector: "type=user-node,region=west" 表示在 defaultNodeSelector 中设置的默认 "type=user-node,region=east" 不会被应用。

mastersSchedulable

布尔值

mastersSchedulable 允许可以调度 master 节点。当打开此标志时,集群中的所有 master 节点将可以调度,以便工作负载 pod 可以在它们上运行。此字段的默认值为 false,即 master 节点都不可调度。重要注意事项:当工作负载 pod 开始在 master 节点上运行后,必须小心,以确保集群关键 control plane 组件不受影响。请在进行尽职后打开此字段。

policy

对象

DEPRECATED:调度程序策略 API 已被弃用,并将在以后的版本中删除。策略是对包含用户指定 predicates 和 priorities 的调度程序策略的 ConfigMap 的引用。如果此 ConfigMap 不可用,调度程序将默认使用 DefaultAlgorithmProvider。此 configmap 的命名空间为 openshift-config。

配置集

字符串

配置集设置应该设置哪些调度配置集,以便为新 pod 配置调度决策。

有效值为 "LowNodeUtilization", "HighNodeUtilization", "NoScoring" Defaults to "LowNodeUtilization"

24.1.2. .spec.policy

描述
DEPRECATED:调度程序策略 API 已被弃用,并将在以后的版本中删除。策略是对包含用户指定 predicates 和 priorities 的调度程序策略的 ConfigMap 的引用。如果此 ConfigMap 不可用,调度程序将默认使用 DefaultAlgorithmProvider。此 configmap 的命名空间为 openshift-config。
类型
object
必填
  • name
Expand
属性类型描述

name

字符串

name 是引用的配置映射的 metadata.name

24.1.3. .status

描述
status 包含从集群中观察到的值。它们可能无法被覆盖。
类型
object
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat