第 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 共享的唯一卷。如果没有指定此字段,则此节点上支持的卷数量会被绑定。  |