第 24 章 Scheduler [config.openshift.io/v1]
- 描述
-
调度程序包含集群范围的配置信息,以运行 Kubernetes 调度程序并影响其放置决策。此配置的规范名称
为集群
。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
- 必填
-
spec
-
24.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
24.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 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 允许可以调度 master 节点。当打开此标志时,集群中的所有 master 节点将可以调度,以便工作负载 pod 可以在它们上运行。此字段的默认值为 false,即 master 节点都不可调度。重要注意事项:当工作负载 pod 开始在 master 节点上运行后,必须小心,以确保集群关键 control plane 组件不受影响。请在进行尽职后打开此字段。 |
|
| 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
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
24.1.3. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object