1 - 查询存储类
执行命令,查看已创建的StorageClass信息。
kubectl get sc mysc
命令结果示例如下:
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE mysc csi.huawei.com Delete Immediate true 8s
2 - 修改存储类
Kubernetes限制仅允许修改存储类 是否允许扩容字段 (allowVolumeExpansion),修改方式如下:
执行命令,查看存储类是否允许扩容。
kubectl get sc mysc
命令结果示例如下,存储类mysc不允许扩容:
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE mysc csi.huawei.com Delete Immediate false 8s
执行下列命令,将存储类修改为允许扩容:
kubectl patch sc mysc --patch '{"allowVolumeExpansion":true}'
再次查看存储类,修改成功:
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE mysc csi.huawei.com Delete Immediate true 8s
3 - 删除存储类
执行命令,查看存储类。
kubectl get sc mysc
命令结果示例如下:
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE mysc csi.huawei.com Delete Immediate false 8s
执行下列命令,删除存储类:
kubectl delete sc mysc
回显如下所示,表示删除成功:
storageclass.storage.k8s.io "mysc" deleted