我正在尝试调整Google Kubernetes Engine中持久卷的大小。但是我最终出现了错误
PersistentVolumeClaim“ pvc1”无效:规范:禁止:创建后该字段不可变
我一直在遵循https://kubernetes.io/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/指南。
步骤 1.创建了具有以下内容的standard.yaml文件
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc1
spec:
accessModes:
- ReadWriteOnce
storageClassName: standard
resources:
requests:
storage: 20Gi
2。使用以下内容创建了gke-pvc.yml
MERGE
3。 ran kubectl apply -f standard.yaml
Ran kubectl apply -f gke-pvc.yml
现在运行kubectl编辑pvc pvc1并将存储从20Gi更改为30 Gi并保存了文件,但出现错误
错误:persistentvolumeclaims“ pvc1”无效 错误:persistentvolumeclaims“ pvc1”无效 所做更改的副本已存储到“ /tmp/kubectl-edit-0hztl.yaml”
请帮助我解决此问题。
答案 0 :(得分:0)
这是GKE上的预期行为。我认为该功能在Kubernetes 1.11上可用,但尚未在GKE上发布。如果您想抢先使用功能,可以注册here。
答案 1 :(得分:0)
当前正在运行,编辑pvc后,您会收到以下消息:
conditions:
- lastProbeTime: null
lastTransitionTime: "2019-02-17T23:31:42Z"
status: "True"
type: Resizing
此后不久:
message: Waiting for user to (re-)start a pod to finish file system resize of
volume on node.
status: "True"
type: FileSystemResizePending
然后只需删除吊舱,即可调整您的音量