k8s扩容pv存储的方法

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


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/855.html