第 5 章 RuntimeClass [node.k8s.io/v1]
- 描述
- RuntimeClass 定义集群中支持的容器运行时类。RuntimeClass 用于决定使用哪个容器运行时来运行 pod 中的所有容器。runtimeclasses 由用户或集群置备程序手动定义,并在 PodSpec 中引用。Kubelet 负责在运行 pod 前解析 RuntimeClassName 引用。如需了解更多详细信息,请参阅 https://kubernetes.io/docs/concepts/containers/runtime-class/
- 类型
-
object
- 必填
-
handler
-
5.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| 处理程序指定 CRI 实施将用于处理此类 pod 的底层运行时和配置。可能的值特定于节点和 CRI 配置。假设所有处理程序在每个节点上都可用,并且相同名称的处理程序在每个节点上都等效。例如,名为 "runc" 的处理程序可能会指定 runc OCI 运行时(使用原生 Linux 容器)将用于在 pod 中运行容器。处理程序必须是小写,符合 DNS 标签(RFC 1123)要求,并且不可变。 |
|
| 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 | |
|
| 开销结构代表了与运行 pod 相关的资源开销。 |
|
| 调度指定支持 RuntimeClass 的节点的调度限制。 |
5.1.1. .overhead
- 描述
- 开销结构代表了与运行 pod 相关的资源开销。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
| PodFixed 代表与运行 pod 关联的固定资源开销。 |
5.1.2. .scheduling
- 描述
- 调度指定支持 RuntimeClass 的节点的调度限制。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| nodeSelector 列出支持此 RuntimeClass 的节点上必须存在的标签。使用此 RuntimeClass 的 Pod 只能调度到与此选择器匹配的节点。RuntimeClass nodeSelector 与 pod 的现有 nodeSelector 合并。任何冲突都会导致 pod 在准入中被拒绝。 |
| 容限会附加(不包括重复)到在准入过程中使用这个 RuntimeClass 运行的 pod,从而有效地取消 pod 和 RuntimeClass 容许的一组节点。 |