Kubernetes(GKE)持久卷大小调整不起作用。

时间:2018-10-20 15:28:15

标签: docker kubernetes google-cloud-platform google-kubernetes-engine

我正在尝试调整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

  1. Ran kubectl apply -f gke-pvc.yml

  2. 现在运行kubectl编辑pvc pvc1并将存储从20Gi更改为30 Gi并保存了文件,但出现错误

  

错误:persistentvolumeclaims“ pvc1”无效   错误:persistentvolumeclaims“ pvc1”无效   所做更改的副本已存储到“ /tmp/kubectl-edit-0hztl.yaml”

请帮助我解决此问题。

2 个答案:

答案 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

然后只需删除吊舱,即可调整您的音量