【发布时间】:2019-03-25 05:20:55
【问题描述】:
我正在尝试调整 Google Kubernetes Engine 中的持久卷的大小。但我最终遇到了一个错误
PersistentVolumeClaim "pvc1" 无效:spec: Forbidden: field is immutable after creation
我一直在关注https://kubernetes.io/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/ 指南。
步骤 1. 创建一个standard.yaml文件,内容如下
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: standard
parameters:
type: pd-standard
provisioner: kubernetes.io/gce-pd
allowVolumeExpansion: true
reclaimPolicy: Delete
2。使用以下内容创建了 gke-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc1
spec:
accessModes:
- ReadWriteOnce
storageClassName: standard
resources:
requests:
storage: 20Gi
3。跑 kubectl apply -f standard.yaml
运行 kubectl apply -f gke-pvc.yml
现在运行 kubectl edit pvc pvc1 并将存储空间从 20Gi 更改为 30 Gi 并保存文件,但出现错误
错误:persistentvolumeclaims "pvc1" 无效 错误:persistentvolumeclaims “pvc1” 无效 您的更改副本已存储到“/tmp/kubectl-edit-0hztl.yaml”
请帮我解决这个问题。
【问题讨论】:
标签: docker kubernetes google-cloud-platform google-kubernetes-engine