首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调整pvc大小的问题:只有动态配置的pvc才能调整大小,而提供pvc的储藏室必须支持调整大小。

调整pvc大小的问题:只有动态配置的pvc才能调整大小,而提供pvc的储藏室必须支持调整大小。
EN

Stack Overflow用户
提问于 2022-07-14 05:54:01
回答 1查看 1.4K关注 0票数 2

我正在努力创造pvc,可以在以后的需求调整大小。

我正在为mongodb pvc使用来自github的代码。

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

代码语言:javascript
复制
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文件,并将存储字段更改为2GB。存储: 2Gi,然后再次执行kubectl应用命令,得到以下错误:

代码语言:javascript
复制
  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

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

请帮助,我是一个初学者在库伯内特斯,特别是在聚氯乙烯。

EN

回答 1

Stack Overflow用户

发布于 2022-08-02 12:01:21

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

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

  1. 在Kubernetes引擎->存储->存储类中,选择用于PVC的存储类。
  2. 转到它的YAML文件并添加指令。正如在下面的文档中所解释的: allowVolumeExpansion:真

一旦修改了YAML文件,再次尝试执行PVC的大小调整。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72975811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档