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


描述
调度程序包含集群范围的配置信息,以运行 Kubernetes 调度程序并影响其放置决策。此配置的规范名称 为集群。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
类型
object
必填
  • spec

24.1. 规格

属性类型描述

apiVersion

字符串

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

kind

字符串

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
属性类型描述

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
属性类型描述

name

字符串

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

24.1.3. .status

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

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.