vSphere 管理员创建存储策略并将其分配给 vSphere IaaS control plane 中的 vSphere 命名空间 后,该存储策略将在 vSphere 命名空间 中显示为匹配的 Kubernetes 存储类。它还会复制到任何可用的 Tanzu Kubernetes Grid 集群。作为 DevOps 工程师,您可以验证存储类是否可用。

能否运行命令取决于您的权限。

前提条件

确保 vSphere 管理员已创建适当的存储策略并将该策略分配给 vSphere 命名空间

过程

  1. 使用以下命令之一验证存储类是否可用。
    • kubectl get storageclass
      注: 具有管理员特权的用户才能使用此命令。
      您会获得类似以下内容的输出。存储类的名称与 vSphere 端的存储策略名称相匹配。
      NAME     PROVISIONER               AGE
      silver   csi.vsphere.vmware.com    2d 
      gold     csi.vsphere.vmware.com    1d
    • kubectl describe namespace namespace_name

      在输出中,存储类的名称显示为 storageclass_name.storageclass.storage.k8s.io/requests.storage 参数的一部分。例如:

      –––––––––––––––––
      Name:                                                            namespace_name
       Resource                                                         Used  Hard
       --------                                                         ---   ---
       silver.storageclass.storage.k8s.io/requests.storage              1Gi   9223372036854775807
       gold.storageclass.storage.k8s.io/requests.storage                0     9223372036854775807
      
  2. 要检查命名空间上的可用存储空间量,请运行以下命令。
    kubectl describe resourcequotas -namespace namespace

    您会获得类似以下内容的输出。

    Name:             ns-my-namespace
    Namespace:        ns-my-namespace
    Resource          Used  Hard
    --------          ----  ----
    requests.storage  0     200Gi