【发布时间】: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