第 3 章 CSINode [storage.k8s.io/v1]
- 描述
- CSINode 包含有关节点上安装的所有 CSI 驱动程序的信息。CSI 驱动程序不需要直接创建 CSINode 对象。只要使用 node-driver-registrar sidecar 容器,kubelet 将自动为 CSI 驱动程序填充 CSINode 对象,作为 kubelet 插件注册的一部分。CSINode 的名称与节点相同。如果缺少对象,这意味着节点上没有 CSI Drivers,或者 Kubelet 版本较低,它并没有创建此对象。CSINode 有一个 OwnerReference,它指向对应的节点对象。
- 类型
-
object
- 必填
-
spec
-
3.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 |
| metadata.name 必须是 Kubernetes 节点名称。 | |
|
| CSINodeSpec 包含有关节点上安装的所有 CSI 驱动程序规格的信息 |
3.1.1. .spec
- 描述
- CSINodeSpec 包含有关节点上安装的所有 CSI 驱动程序规格的信息
- 类型
-
object
- 必填
-
驱动程序
-
属性 | 类型 | 描述 |
---|---|---|
|
| 驱动程序是节点上所有现有 CSI 驱动程序的信息列表。如果卸载列表中的所有驱动程序,这可能会为空。 |
|
| CSINodeDriver 包含有关节点上安装的一个 CSI 驱动程序规格的信息 |
3.1.2. .spec.drivers
- 描述
- 驱动程序是节点上所有现有 CSI 驱动程序的信息列表。如果卸载列表中的所有驱动程序,这可能会为空。
- 类型
-
数组
3.1.3. .spec.drivers[]
- 描述
- CSINodeDriver 包含有关节点上安装的一个 CSI 驱动程序规格的信息
- 类型
-
object
- 必填
-
名称
-
nodeID
-
属性 | 类型 | 描述 |
---|---|---|
|
| VolumeNodeResources 是一组用于调度卷的资源限值。 |
|
| 这是此对象引用的 CSI 驱动程序的名称。这必须与该驱动程序的 CSI GetPluginName ()调用返回的名称相同。 |
|
| 从驱动程序视图的 nodeid。此字段可让 Kubernetes 与不为节点共享相同的命名的存储系统进行通信。例如,Kubernetes 可能会将给定节点称为 "node1",但存储系统可能会引用与"nodeA"相同的节点。当 Kubernetes 向存储系统发送命令以将卷附加到特定节点时,可以使用此字段使用存储系统可识别的 ID 来引用节点名称,如 "nodeA" 而不是 "node1"。此字段是必需的。 |
|
| topologyKeys 是驱动程序支持的键列表。在集群中初始化驱动程序时,它会提供一组拓扑键,如 "company.com/zone", "company.com/region")。当在节点上初始化驱动程序时,它提供相同的拓扑键以及值。kubelet 将将这些拓扑键作为标签在自己的节点对象上公开。当 Kubernetes 进行拓扑感知置备时,它可以使用此列表来确定它应该从节点对象检索哪些标签,并返回到驱动程序。不同的节点可能会使用不同的拓扑键。如果驱动程序不支持拓扑,这可能为空。 |
3.1.4. .spec.drivers[].allocatable
- 描述
- VolumeNodeResources 是一组用于调度卷的资源限值。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 由节点上可以使用的 CSI 驱动程序管理的唯一卷的最大数量。在节点上连接并挂载的卷被视为使用一次,而不是两次。相同的规则适用于在同一节点上多个 pod 共享的唯一卷。如果没有指定此字段,则此节点上支持的卷数量会被绑定。 |