vSphere 管理员创建存储策略并将其分配给 vSphere 命名空间 后,该存储策略将在命名空间和任何可用的 Tanzu Kubernetes 集群中显示为匹配的 Kubernetes 存储类。作为 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