第 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 |
|
|
| handler 指定 CRI 实现用来处理此类 pod 的底层运行时和配置。可能的值特定于节点和 CRI 配置。假设所有处理程序都在每个节点上可用,且每个节点上具有相同名称的处理程序。例如,名为 "runc" 的处理程序可能会指定 runc OCI 运行时(使用原生 Linux 容器)将用于运行 pod 中的容器。Handler 必须小写,符合 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 容许的节点集合。 |