Класс локального хранилища Kubernetes (kubernetes.io/no-provisioner) сохраняет объем политики
Постоянный том не сохраняет существующие данные при удалении и последующем развертывании модуля.
После удаления модуля отображенный статус постоянного тома изменился на Отпущен. Позже, когда тот же модуль был повторно развернут, мы не можем использовать тот же существующий PV, так как он не находится в состоянии Available.
Как предлагается в https://kubernetes.io/docs/concepts/storage/persistent-volumes/,
Я попытался удалить освобожденный PV и создал тот же PV, где статус доступен, и он привязан к воссозданному модулю, но старые данные отсутствуют.
Как мы можем требовать тот же PV со старыми данными, когда модуль удаляется и создается обратно?
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: local-storage
annotations:
storageclass.kubernetes.io/is-default-class: "true"
provisioner: kubernetes.io/no-provisioner
allowVolumeExpansion: true
volumeBindingMode: WaitForFirstConsumer
-------------------------------
apiVersion: v1
kind: PersistentVolume
metadata:
name: app-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: local-storage
local:
path: /data
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: role
operator: In
values:
- data