Класс локального хранилища 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

0 ответов

Другие вопросы по тегам