Постоянное изменение размера тома Kubernetes (GKE) не работает. - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь изменить размер постоянного тома в Google Kubernetes Engine.но я заканчиваю с ошибкой

Недопустимый PersistentVolumeClaim "pvc1": spec: Запрещено: поле является неизменным после создания

Я следовал https://kubernetes.io/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/ guide.

Шаги 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.Ран кубектл применяет -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 "

Пожалуйста, помогите мне решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Это работает в настоящее время, после редактирования ПВХ, вы получаете это сообщение:

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

Затем просто удалите модуль и ваш объем будетизменить размер

0 голосов
/ 21 октября 2018

Это ожидаемое поведение на GKE.Я считаю, что функция доступна на Kubernetes 1.11 , но еще не выпущена на GKE .Если вы хотите получить ранний доступ к этой функции, вы можете зарегистрироваться здесь .

...