CSINode
apiVersion: storage.k8s.io/v1
import "k8s.io/api/storage/v1"
CSINode
CSINode 包含有关节点上安装的所有 CSI 驱动程序的信息。CSI 驱动程序无需直接创建 CSINode 对象。只要它们使用 node-driver-registrar sidecar 容器,kubelet 就会在 kubelet 插件注册的一部分作为自动填充 CSINode 对象的 CSI 驱动程序。CSINode 与节点具有相同的名称。如果对象不存在,则表示节点上没有可用的 CSI 驱动程序,或者 Kubelet 版本太低以至于无法创建此对象。CSINode 具有指向相应节点对象的 OwnerReference。
apiVersion: storage.k8s.io/v1
kind: CSINode
metadata (ObjectMeta)
标准对象的元数据。metadata.name 必须是 Kubernetes 节点名称。
spec (CSINodeSpec), required
spec 是 CSINode 的规范
CSINodeSpec
CSINodeSpec 包含有关节点上安装的所有 CSI 驱动程序的规范信息
drivers ([]CSINodeDriver), required
修补策略:在键
name
上合并drivers 是节点上所有 CSI 驱动程序信息列表。如果列表中的所有驱动程序都已卸载,则该列表可能为空。
CSINodeDriver 包含有关节点上安装的一个 CSI 驱动程序的规范信息
drivers.name (string), required
name 表示此对象所指的 CSI 驱动程序的名称。这必须与该驱动程序的 CSI GetPluginName() 调用返回的相同名称。
drivers.nodeID (string), required
从驱动程序角度来看的节点的 nodeID。此字段使 Kubernetes 能够与不共享相同节点命名法的存储系统进行通信。例如,Kubernetes 可能将给定节点称为“node1”,但存储系统可能将同一节点称为“nodeA”。当 Kubernetes 向存储系统发出命令将卷附加到特定节点时,它可以使用此字段使用存储系统将理解的 ID 来引用节点名称,例如“nodeA”而不是“node1”。此字段是必需的。
drivers.allocatable (VolumeNodeResources)
allocatable 表示节点上可用于调度的卷资源。此字段为 Beta 版。
VolumeNodeResources 是一组用于调度卷的资源限制。
drivers.allocatable.count (int32)
count 指示节点上可用的由 CSI 驱动程序管理的唯一卷的最大数量。附加到节点并安装在节点上的卷被认为使用了一次,而不是两次。相同的规则适用于在同一节点上的多个 pod 之间共享的唯一卷。如果未指定此字段,则该节点上支持的卷数不受限制。
drivers.topologyKeys ([]string)
topologyKeys 是驱动程序支持的键列表。当驱动程序在集群上初始化时,它提供一组它理解的拓扑键(例如“company.com/zone”、“company.com/region”)。当驱动程序在节点上初始化时,它提供相同的拓扑键以及值。Kubelet 将这些拓扑键作为标签公开在其自己的节点对象上。当 Kubernetes 执行拓扑感知的配置时,它可以使用此列表来确定应从节点对象中检索哪些标签并传递回驱动程序。不同的节点可以使用不同的拓扑键。如果驱动程序不支持拓扑,则该列表可以为空。
CSINodeList
CSINodeList 是 CSINode 对象的集合。
apiVersion: storage.k8s.io/v1
kind: CSINodeList
metadata (ListMeta)
标准列表元数据 更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
items ([]CSINode), required
items 是 CSINode 的列表
操作
get
读取指定的 CSINode
HTTP 请求
GET /apis/storage.k8s.io/v1/csinodes/{name}
参数
name (在路径中): string, required
CSINode 的名称
pretty (在查询中): string
响应
200 (CSINode): OK
401: 未授权
list
列出或监视 CSINode 类型的对象
HTTP 请求
GET /apis/storage.k8s.io/v1/csinodes
参数
allowWatchBookmarks (在查询中): boolean
continue (在查询中): string
fieldSelector (在查询中): string
labelSelector (在查询中): string
limit (在查询中): integer
pretty (在查询中): string
resourceVersion (在查询中): string
resourceVersionMatch (在查询中): string
sendInitialEvents (在查询中): boolean
timeoutSeconds (在查询中): integer
watch (在查询中): boolean
响应
200 (CSINodeList): OK
401: 未授权
create
创建 CSINode
HTTP 请求
POST /apis/storage.k8s.io/v1/csinodes
参数
body: CSINode, required
dryRun (在查询中): string
fieldManager (在查询中): string
fieldValidation (在查询中): string
pretty (在查询中): string
响应
200 (CSINode): OK
201 (CSINode): 已创建
202 (CSINode): 已接受
401: 未授权
update
替换指定的 CSINode
HTTP 请求
PUT /apis/storage.k8s.io/v1/csinodes/{name}
参数
name (在路径中): string, required
CSINode 的名称
body: CSINode, required
dryRun (在查询中): string
fieldManager (在查询中): string
fieldValidation (在查询中): string
pretty (在查询中): string
响应
200 (CSINode): OK
201 (CSINode): 已创建
401: 未授权
patch
部分更新指定的 CSINode
HTTP 请求
PATCH /apis/storage.k8s.io/v1/csinodes/{name}
参数
name (在路径中): string, required
CSINode 的名称
body: Patch, required
dryRun (在查询中): string
fieldManager (在查询中): string
fieldValidation (在查询中): string
force (在查询中): boolean
pretty (在查询中): string
响应
200 (CSINode): OK
201 (CSINode): 已创建
401: 未授权
delete
删除 CSINode
HTTP 请求
DELETE /apis/storage.k8s.io/v1/csinodes/{name}
参数
name (在路径中): string, required
CSINode 的名称
body: DeleteOptions
dryRun (在查询中): string
gracePeriodSeconds (在查询中): integer
pretty (在查询中): string
propagationPolicy (在查询中): string
响应
200 (CSINode): OK
202 (CSINode): 已接受
401: 未授权
deletecollection
删除 CSINode 集合
HTTP 请求
DELETE /apis/storage.k8s.io/v1/csinodes
参数
body: DeleteOptions
continue (在查询中): string
dryRun (在查询中): string
fieldSelector (在查询中): string
gracePeriodSeconds (在查询中): integer
labelSelector (在查询中): string
limit (在查询中): integer
pretty (在查询中): string
propagationPolicy (在查询中): string
resourceVersion (在查询中): string
resourceVersionMatch (在查询中): string
sendInitialEvents (在查询中): boolean
timeoutSeconds (在查询中): integer
响应
200 (Status): OK
401: 未授权
此页面是自动生成的。
如果您打算报告此页面的问题,请在您的问题描述中提及该页面是自动生成的。修复可能需要在 Kubernetes 项目的其他地方进行。