Я хотел бы расширить свой постоянный том для развертывания в моем кластере 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, чтобы завершить работу модуля, но изменение размера файловой системы не произошло.
Что я делаю не так?