gpt4 book ai didi

mongodb - 调整 PVC 大小的问题 : Only dynamically provisioned pvc can be resized and the storageclass that provisions the pvc must support resize

转载 作者:行者123 更新时间:2023-12-02 18:07:24 29 4
gpt4 key购买 nike

我正在尝试创建可以稍后根据需要调整大小的 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

我也尝试过使用存储类,但无法正确映射它。

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

最佳答案

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

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

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

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

     allowVolumeExpansion: true

修改YAML文件后,再次尝试执行PVC的resize

关于mongodb - 调整 PVC 大小的问题 : Only dynamically provisioned pvc can be resized and the storageclass that provisions the pvc must support resize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72975811/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com