hello云胜

技术与生活

0%

rook-ceph的PVC扩容测试

1、先看storageclass是否配置了自动扩容

先查看storageclass是否配置了动态扩容,主要看storageclass是否存在allowVolumeExpansion字段

1
2
3
4
5
# kubectl get sc rook-ceph-block -oyaml
#kubectl get sc rook-ceph-block -oyaml | grep allowVolumeExpansion
allowVolumeExpansion: true
{"allowVolumeExpansion":true,"apiVersion":"storage.k8s.io/v1","kind":"StorageClass","metadata":{"annotations":{},"name":"rook-ceph-block"},"parameters":{"clusterID":"rook-ceph","csi.storage.k8s.io/controller-expand-secret-name":"rook-csi-rbd-provisioner","csi.storage.k8s.io/controller-expand-secret-namespace":"rook-ceph","csi.storage.k8s.io/fstype":"ext4","csi.storage.k8s.io/node-stage-secret-name":"rook-csi-rbd-node","csi.storage.k8s.io/node-stage-secret-namespace":"rook-ceph","csi.storage.k8s.io/provisioner-secret-name":"rook-csi-rbd-provisioner","csi.storage.k8s.io/provisioner-secret-namespace":"rook-ceph","imageFeatures":"layering","imageFormat":"2","pool":"replicapool"},"provisioner":"rook-ceph.rbd.csi.ceph.com","reclaimPolicy":"Delete"}
f:allowVolumeExpansion: {}

看到有"allowVolumeExpansion":true,表示允许扩容

2,扩容测试

1
2
3
4
5
6
[root@paas-m-k8s-master-1 ~]# kubectl get pvc -n test
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
redis-data-redis-service-master-0 Bound pvc-5e7e4eb1-5a11-4379-ab27-586c4e244720 8Gi RWO rook-ceph-block 169m
redis-data-redis-service-replicas-0 Bound pvc-f6db74f7-d59b-4e2f-8dd5-8efb74eabad5 8Gi RWO rook-ceph-block 169m
redis-data-redis-service-replicas-1 Bound pvc-93ebaeeb-1808-4b4e-9098-f85771b14a7d 8Gi RWO rook-ceph-block 167m
redis-data-redis-service-replicas-2 Bound pvc-59cbcd88-d434-49b7-b93a-6e99835a714d 8Gi RWO rook-ceph-block 166m

当前redis pvc的容量是8G

修改一下,改成10G

1
kubectl edit pvc redis-data-redis-service-master-0 -n test

image-20210805140433999

再次查询

1
2
3
4
5
6
# kubectl get pvc -n test
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
redis-data-redis-service-master-0 Bound pvc-5e7e4eb1-5a11-4379-ab27-586c4e244720 10Gi RWO rook-ceph-block 172m
redis-data-redis-service-replicas-0 Bound pvc-f6db74f7-d59b-4e2f-8dd5-8efb74eabad5 8Gi RWO rook-ceph-block 172m
redis-data-redis-service-replicas-1 Bound pvc-93ebaeeb-1808-4b4e-9098-f85771b14a7d 8Gi RWO rook-ceph-block 170m
redis-data-redis-service-replicas-2 Bound pvc-59cbcd88-d434-49b7-b93a-6e99835a714d 8Gi RWO rook-ceph-block 170m

已经变成10G