第 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

字符串

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

metadata.name 必须是 Kubernetes 节点名称。

spec

object

CSINodeSpec 包含有关节点上安装的所有 CSI 驱动程序规格的信息

3.1.1. .spec

描述
CSINodeSpec 包含有关节点上安装的所有 CSI 驱动程序规格的信息
类型
object
必填
  • 驱动程序
属性类型描述

驱动程序

数组

驱动程序是节点上所有现有 CSI 驱动程序的信息列表。如果卸载列表中的所有驱动程序,这可能会为空。

drivers[]

object

CSINodeDriver 包含有关节点上安装的一个 CSI 驱动程序规格的信息

3.1.2. .spec.drivers

描述
驱动程序是节点上所有现有 CSI 驱动程序的信息列表。如果卸载列表中的所有驱动程序,这可能会为空。
类型
数组

3.1.3. .spec.drivers[]

描述
CSINodeDriver 包含有关节点上安装的一个 CSI 驱动程序规格的信息
类型
object
必填
  • 名称
  • nodeID
属性类型描述

allocatable

object

VolumeNodeResources 是一组用于调度卷的资源限值。

名称

string

这是此对象引用的 CSI 驱动程序的名称。这必须与该驱动程序的 CSI GetPluginName ()调用返回的名称相同。

nodeID

string

从驱动程序视图的 nodeid。此字段可让 Kubernetes 与不为节点共享相同的命名的存储系统进行通信。例如,Kubernetes 可能会将给定节点称为 "node1",但存储系统可能会引用与"nodeA"相同的节点。当 Kubernetes 向存储系统发送命令以将卷附加到特定节点时,可以使用此字段使用存储系统可识别的 ID 来引用节点名称,如 "nodeA" 而不是 "node1"。此字段是必需的。

topologyKeys

数组(字符串)

topologyKeys 是驱动程序支持的键列表。在集群中初始化驱动程序时,它会提供一组拓扑键,如 "company.com/zone", "company.com/region")。当在节点上初始化驱动程序时,它提供相同的拓扑键以及值。kubelet 将将这些拓扑键作为标签在自己的节点对象上公开。当 Kubernetes 进行拓扑感知置备时,它可以使用此列表来确定它应该从节点对象检索哪些标签,并返回到驱动程序。不同的节点可能会使用不同的拓扑键。如果驱动程序不支持拓扑,这可能为空。

3.1.4. .spec.drivers[].allocatable

描述
VolumeNodeResources 是一组用于调度卷的资源限值。
类型
object
属性类型描述

数量

整数

由节点上可以使用的 CSI 驱动程序管理的唯一卷的最大数量。在节点上连接并挂载的卷被视为使用一次,而不是两次。相同的规则适用于在同一节点上多个 pod 共享的唯一卷。如果没有指定此字段,则此节点上支持的卷数量会被绑定。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.