k8s扩容pv存储的方法

  • 2022-07-06 17:05:20
  • 运维
  • 30
  • shevechco

k8s之前配置存储卷容量太小,之前设置的容量规格已经不能满足现有资源存储,那么我们需要进行扩容

kubernetes 1.11版本中开始支持pvc创建后的扩容,这点很方便,但是还是有前提,是我们必须配置存储资源对象StorageClass

如果配置了的话我们接着往下看,修改扩容的步骤比较简单,此次所有的配置修改可以直接查看上次的一个笔记:http://www.sulao.cn/post/826.html

我们首先看下storageclass

01.
kubectl get sc
02.
NAME                  PROVISIONER   RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
03.
managed-nfs-storage   nfs-storage   Delete          Immediate           false                  24m

发现ALLOWVOLUMEEXPANSION是false,那么我们需要修改它的状态

01.
cat nfs-StorageClass.yaml
02.
apiVersion: storage.k8s.io/v1
03.
kind: StorageClass
04.
metadata:
05.
  name: managed-nfs-storage
06.
provisioner: nfs-storage 
07.
parameters:
08.
  archiveOnDelete: "false"
09.
allowVolumeExpansion: true #这行是新增的,表示允许动态扩容

然后更新

01.
kubectl apply -f nfs-StorageClass.yaml

然后我们修改pvc

01.
cat test-claim.yaml
02.
kind: PersistentVolumeClaim
03.
apiVersion: v1
04.
metadata:
05.
  name: test-claim
06.
  annotations:
07.
    volume.beta.kubernetes.io/storage-class: "managed-nfs-storage"
08.
spec:
09.
  accessModes:
10.
    - ReadWriteMany
11.
  resources:
12.
    requests:
13.
      storage: 40Gi #直接修改这里的大小

然后更新

01.
kubectl apply -f test-claim.yaml


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

转载注明出处:http://www.sulao.cn/post/852

相关推荐