【问题标题】:Issue in resizing PVC: Only dynamically provisioned pvc can be resized and the storageclass that provisions the pvc must support resize调整 PVC 大小的问题:只能调整动态配置的 pvc 的大小,并且配置 pvc 的存储类必须支持调整大小
【发布时间】:2022-08-02 20:01:21
【问题描述】:

我正在尝试创建 pvc,以后可以根据需要调整其大小。

我将 github 中的这段代码用于mongodb pvc

我按照所有步骤创建了 pvc,如下所示:

PS C:\\Users> minikube kubectl -- get pvc
NAME         STATUS    VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
mongo-data   Bound     pvc-4a22efc0-9fd3-42dc-80a7-db86e8f2c189   1Gi        RWO            standard       32m

我编辑了文件 mongodb-pvc.yaml 并将存储字段更改为 2 GB。 storage: 2Gi 然后再次执行 kubectl apply 命令并得到以下错误:

  PS C:\\Users> minikube kubectl -- apply -f mongodb-pvc.yaml
    Error from server (Forbidden): error when applying patch:
    {\"metadata\":{\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"PersistentVolumeClaim\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"name\\\":\\\"mongo-data\\\",\\\"namespace\\\":\\\"default\\\"},\\\"spec\\\":{\\\"accessModes\\\":[\\\"ReadWriteOnce\\\"],\\\"resources\\\":{\\\"requests\\\":{\\\"storage\\\":\\\"2Gi\\\"}}}}\\n\"}},\"spec\":{\"resources\":{\"requests\":{\"storage\":\"2Gi\"}}}}
    to:
    Resource: \"/v1, Resource=persistentvolumeclaims\", GroupVersionKind: \"/v1, Kind=PersistentVolumeClaim\"
    Name: \"mongo-data\", Namespace: \"default\"
    for: \"mongodb-pvc.yaml\": persistentvolumeclaims \"mongo-data\" is forbidden: only dynamically provisioned pvc can be resized and the storageclass that provisions the PVC must support resize

我也尝试使用 storageclass,但无法正确映射它。

请帮忙,我是 Kubernetes 的初学者,尤其是 PVC 的初学者。

    标签: mongodb storage cluster-computing minikube kubernetes-pvc


    【解决方案1】:

    为了调整 PVC 的大小,需要在存储类定义中将属性 allowVolumeExpansion 设置为“true”。否则,您将无法执行更新。

    您可以按照以下步骤将此属性添加到其 YAML:

    1. 在 Kubernetes Engine -> Storage -> Storage Classes 中,选择您用于 PVC 的存储类。

    2. 转到它的 YAML 文件并添加指令。如以下documentation 所述:

       allowVolumeExpansion: true
      

      修改 YAML 文件后,再次尝试执行 PVC 的大小调整

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-24
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多