K8S 中的PVC 的扩容操作

文章目录

      • 1.创建支持扩容的StorageClass
      • 2.把绑定服务pod 数量设置为0
      • 3.修改pvc的resources.requests.storage:XG 的值
      • 4.把绑定服务pod 数量设置为非0
      • 5.查看pv 与pvc 的大小确认已经扩容成功

开始之前


首先当然是要有一个 Kubernetes 1.11以上 版本的集群。并且提供了支持 Auto provision 的存储。下面的实验是基于 Azure 的 ACS-Engine 集群。

1.创建支持扩容的StorageClass

allowVolumeExpansion: true

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
    storageclass.kubernetes.io/is-default-class: "true"
  creationTimestamp: "2021-10-17T12:14:40Z"
  labels:
    addonmanager.kubernetes.io/mode: EnsureExists
    kubernetes.io/cluster-service: "true"
  name: default
parameters:
  cachingmode: ReadOnly
  kind: Managed
  storageaccounttype: StandardSSD_LRS
provisioner: kubernetes.io/azure-disk
reclaimPolicy: Delete
volumeBindingMode: Immediate
allowVolumeExpansion: true

2.把绑定服务pod 数量设置为0

kubectl -n default scale deployment nginx --replicas 0

3.修改pvc的resources.requests.storage:XG 的值

kubectl -n default edit pvc nginx-pvc
kubectl -n default  describe pvc  nginx-pvc

4.把绑定服务pod 数量设置为非0

kubectl -n default scale deployment nginx --replicas 1

5.查看pv 与pvc 的大小确认已经扩容成功

kubectl -n default get pvc nginx-pvc
kubectl -n default get pv nginx-pv

你可能感兴趣的:(Kubernetes,kubernetes)