CSINode
apiVersion: storage.k8s.io/v1
import "k8s.io/api/storage/v1"
CSINode
CSINode 包含有关节点上安装的所有 CSI 驱动程序的信息。CSI 驱动程序不需要直接创建 CSINode 对象。只要它们使用 node-driver-registrar 侧车容器,kubelet 就会在 kubelet 插件注册的一部分中自动填充 CSI 驱动程序的 CSINode 对象。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 (in path): string, required
CSINode 的名称
pretty (in query): string
响应
200 (CSINode): OK
401: Unauthorized
list
列出或监视 CSINode 类型的对象
HTTP 请求
GET /apis/storage.k8s.io/v1/csinodes
参数
allowWatchBookmarks (in query): boolean
continue (in query): string
fieldSelector (in query): string
labelSelector (in query): string
limit (in query): integer
pretty (in query): string
resourceVersion (in query): string
resourceVersionMatch (in query): string
sendInitialEvents (in query): boolean
timeoutSeconds (in query): integer
watch (in query): boolean
响应
200 (CSINodeList): OK
401: Unauthorized
create
创建 CSINode
HTTP 请求
POST /apis/storage.k8s.io/v1/csinodes
参数
body: CSINode, required
dryRun (in query): string
fieldManager (in query): string
fieldValidation (in query): string
pretty (in query): string
响应
200 (CSINode): OK
201 (CSINode): Created
202 (CSINode): Accepted
401: Unauthorized
update
替换指定的 CSINode
HTTP 请求
PUT /apis/storage.k8s.io/v1/csinodes/{name}
参数
name (in path): string, required
CSINode 的名称
body: CSINode, required
dryRun (in query): string
fieldManager (in query): string
fieldValidation (in query): string
pretty (in query): string
响应
200 (CSINode): OK
201 (CSINode): Created
401: Unauthorized
patch
部分更新指定的 CSINode
HTTP 请求
PATCH /apis/storage.k8s.io/v1/csinodes/{name}
参数
name (in path): string, required
CSINode 的名称
body: Patch, required
dryRun (in query): string
fieldManager (in query): string
fieldValidation (in query): string
force (in query): boolean
pretty (in query): string
响应
200 (CSINode): OK
201 (CSINode): Created
401: Unauthorized
delete
删除 CSINode
HTTP 请求
DELETE /apis/storage.k8s.io/v1/csinodes/{name}
参数
name (in path): string, required
CSINode 的名称
body: DeleteOptions
dryRun (in query): string
gracePeriodSeconds (in query): integer
pretty (in query): string
propagationPolicy (in query): string
响应
200 (CSINode): OK
202 (CSINode): Accepted
401: Unauthorized
deletecollection
删除 CSINode 集合
HTTP 请求
DELETE /apis/storage.k8s.io/v1/csinodes
参数
body: DeleteOptions
continue (in query): string
dryRun (in query): string
fieldSelector (in query): string
gracePeriodSeconds (in query): integer
labelSelector (in query): string
limit (in query): integer
pretty (in query): string
propagationPolicy (in query): string
resourceVersion (in query): string
resourceVersionMatch (in query): string
sendInitialEvents (in query): boolean
timeoutSeconds (in query): integer
响应
200 (Status): OK
401: Unauthorized
此页面是自动生成的。
如果您打算报告此页面的问题,请在您的问题描述中提及该页面是自动生成的。修复可能需要在 Kubernetes 项目的其他地方进行。