这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

管理存储类

1 - 查询存储类

  1. 执行命令,查看已创建的StorageClass信息。

    kubectl get sc mysc
    

    命令结果示例如下:

    NAME   PROVISIONER      RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
    mysc   csi.huawei.com   Delete          Immediate           true                   8s
    

2 - 修改存储类

Kubernetes限制仅允许修改存储类 是否允许扩容字段 (allowVolumeExpansion),修改方式如下:

  1. 执行命令,查看存储类是否允许扩容。

    kubectl get sc mysc
    

    命令结果示例如下,存储类mysc不允许扩容:

    NAME   PROVISIONER      RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
    mysc   csi.huawei.com   Delete          Immediate           false                  8s
    
  2. 执行下列命令,将存储类修改为允许扩容:

    kubectl patch sc mysc --patch '{"allowVolumeExpansion":true}'
    
  3. 再次查看存储类,修改成功:

    NAME   PROVISIONER      RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
    mysc   csi.huawei.com   Delete          Immediate           true                   8s
    

3 - 删除存储类

  1. 执行命令,查看存储类。

    kubectl get sc mysc
    

    命令结果示例如下:

    NAME   PROVISIONER      RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
    mysc   csi.huawei.com   Delete          Immediate           false                  8s
    
  2. 执行下列命令,删除存储类:

    kubectl delete sc mysc
    

    回显如下所示,表示删除成功:

    storageclass.storage.k8s.io "mysc" deleted