CSINode

CSINode 包含有关节点上安装的所有 CSI 驱动程序的信息。

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 对象的集合。


操作


get 读取指定的 CSINode

HTTP 请求

GET /apis/storage.k8s.io/v1/csinodes/{name}

参数

  • name (在路径中): string, required

    CSINode 的名称

  • pretty (在查询中): string

    pretty

响应

200 (CSINode): OK

401: 未授权

list 列出或监视 CSINode 类型的对象

HTTP 请求

GET /apis/storage.k8s.io/v1/csinodes

参数

响应

200 (CSINodeList): OK

401: 未授权

create 创建 CSINode

HTTP 请求

POST /apis/storage.k8s.io/v1/csinodes

参数

响应

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

    dryRun

  • fieldManager (在查询中): string

    fieldManager

  • fieldValidation (在查询中): string

    fieldValidation

  • pretty (在查询中): string

    pretty

响应

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

    dryRun

  • fieldManager (在查询中): string

    fieldManager

  • fieldValidation (在查询中): string

    fieldValidation

  • force (在查询中): boolean

    force

  • pretty (在查询中): string

    pretty

响应

200 (CSINode): OK

201 (CSINode): 已创建

401: 未授权

delete 删除 CSINode

HTTP 请求

DELETE /apis/storage.k8s.io/v1/csinodes/{name}

参数

响应

200 (CSINode): OK

202 (CSINode): 已接受

401: 未授权

deletecollection 删除 CSINode 集合

HTTP 请求

DELETE /apis/storage.k8s.io/v1/csinodes

参数

响应

200 (Status): OK

401: 未授权

此页面是自动生成的。

如果您打算报告此页面的问题,请在您的问题描述中提及该页面是自动生成的。修复可能需要在 Kubernetes 项目的其他地方进行。

上次修改于 2023 年 4 月 3 日上午 8:22 PST:API Ref 多页面 v1.27 (7b39e9a9ec)