pvc 动态扩容

查看当前要扩容的pvc空间大小有20Gi:

$ kubectl get pvc -n kube-mon
NAME    STATUS   VOLUME                          CAPACITY  ACCESS MODES STORAGECLASS AGE
pro-data Bound    pvc-f4536ba4-839e-49f6-a601-2e97e9123f0e  20Gi  RWO     ebs-sc     24m

查看pvc申领的storageclass是否配置了动态扩容,storageclass是否有allowVolumeExpansion字段,没有的话添加该字段:

$ kubectl describe sc ebs-sc
Name:            ebs-sc
IsDefaultClass:  No
Annotations:     kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"storage.k8s.io/v1","kind":"StorageClass","metadata":{"annotations":{},"name":"ebs-sc"},"provisioner":"ebs.csi.aws.com","volumeBindingMode":"WaitForFirstConsumer"}

Provisioner:           ebs.csi.aws.com
Parameters:            <none>
AllowVolumeExpansion:  True
MountOptions:          <none>
ReclaimPolicy:         Delete
VolumeBindingMode:     WaitForFirstConsumer
Events:                <none>

看到 strorageclass 已经设置了AllowVolumeExpansion:  True,可以直接扩容pvc:

$ kubectl edit pvc pro-data -n kube-mon
storage: 30Gi  #这里修改为30Gi

$ kubectl get pvc pro-data -n kube-mon
NAME   STATUS   VOLUME  CAPACITY                           ACCESS MODES STORAGECLASS  AGE
pro-data   Bound    pvc-f4536ba4-839e-49f6-a601-2e97e9123f0e   30Gi  RWO  ebs-sc      34m


版权声明:本文为lovely_nn原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。