GKE Persistent Volume Resize: Изменение размера файловой системы не завершено - PullRequest
1 голос
/ 26 марта 2019

Я хотел бы расширить свой постоянный том для развертывания в моем кластере GKE с версией v1.12.5. Я изменил класс хранения, чтобы включить расширение тома:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: standard
parameters:
  type: pd-standard
provisioner: kubernetes.io/gce-pd
allowVolumeExpansion: true
reclaimPolicy: Delete

После этого я изменил размер ПВХ:

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: webcontent
  namespace: k8s-test
  annotations:
    volume.alpha.kubernetes.io/storage-class: default
spec:
  accessModes: [ReadWriteOnce]
  resources:
    requests:
      storage: 2Gi  ---> Old size was 1Gi

Я проверил состояние моего ПВХ, как это после того, как я удалил модуль. Затем модуль был перезапущен с помощью настроек реплик в развертывании в течение нескольких секунд:

kubectl get pvc -n k8s-test -o yaml
apiVersion: v1
items:
- apiVersion: v1
  kind: PersistentVolumeClaim
  metadata:
    annotations:
      kubectl.kubernetes.io/last-applied-configuration: |
        {"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"annotations":{"volume.alpha.kubernetes.io/storage-class":"default"},"name":"webcontent","namespace":"k8s-test"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"2Gi"}}}}
      pv.kubernetes.io/bind-completed: "yes"
      pv.kubernetes.io/bound-by-controller: "yes"
      volume.alpha.kubernetes.io/storage-class: default
      volume.beta.kubernetes.io/storage-provisioner: kubernetes.io/gce-pd
    creationTimestamp: "2019-03-26T13:32:22Z"
    finalizers:
    - kubernetes.io/pvc-protection
    name: webcontent
    namespace: k8s-test
    resourceVersion: "12957822"
    selfLink: /api/v1/namespaces/k8s-test/persistentvolumeclaims/webcontent
    uid: 95dcdcba-4fcb-11e9-97fd-42010aa400b9
  spec:
    accessModes:
    - ReadWriteOnce
    dataSource: null
    resources:
      requests:
        storage: 2Gi
    storageClassName: standard
    volumeName: pvc-95dcdcba-4fcb-11e9-97fd-42010aa400b9
  status:
    accessModes:
    - ReadWriteOnce
    capacity:
      storage: 1Gi
    conditions:
    - lastProbeTime: null
      lastTransitionTime: "2019-03-26T15:35:28Z"
      message: Waiting for user to (re-)start a pod to finish file system resize of
        volume on node.
      status: "True"
      type: FileSystemResizePending
    phase: Bound
kind: List
metadata:
  resourceVersion: ""
  selfLink: ""

Так что похоже, что он ждет только изменения размера файловой системы. Как уже упоминалось, я несколько раз удалял модуль и также устанавливал значение реплики равным 0, чтобы завершить работу модуля, но изменение размера файловой системы не произошло.

Что я делаю не так?

1 Ответ

0 голосов
/ 29 марта 2019

Вы упомянули, что вы проверили статус после удаления модуля. Согласно документации Kubernetes , сначала должен быть статус FileSystemResizePending, затем модуль можно перезапустить, удалив или уменьшив развертывание, а затем увеличив его.

...