k8s之前配置存储卷容量太小,之前设置的容量规格已经不能满足现有资源存储,那么我们需要进行扩容
kubernetes 1.11版本中开始支持pvc创建后的扩容,这点很方便,但是还是有前提,是我们必须配置存储资源对象StorageClass
如果配置了的话我们接着往下看,修改扩容的步骤比较简单,此次所有的配置修改可以直接查看上次的一个笔记:https://sulao.cn/post/826.html
我们首先看下storageclass
kubectl get sc NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE managed-nfs-storage nfs-storage Delete Immediate false 24m
发现ALLOWVOLUMEEXPANSION是false,那么我们需要修改它的状态
cat nfs-StorageClass.yaml apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: managed-nfs-storage provisioner: nfs-storage parameters: archiveOnDelete: "false" allowVolumeExpansion: true #这行是新增的,表示允许动态扩容
然后更新
kubectl apply -f nfs-StorageClass.yaml
然后我们修改pvc
cat test-claim.yaml kind: PersistentVolumeClaim apiVersion: v1 metadata: name: test-claim annotations: volume.beta.kubernetes.io/storage-class: "managed-nfs-storage" spec: accessModes: - ReadWriteMany resources: requests: storage: 40Gi #直接修改这里的大小
然后更新
kubectl apply -f test-claim.yaml