Класс локального хранилища Kubernetes (kubernetes.io/no-provisioner) сохраняет объем политики - PullRequest
0 голосов
/ 25 февраля 2019

Постоянный том не сохраняет существующие данные, когда модуль удален и развернут обратно.

После удаления модуля отображенный статус постоянного тома изменился на Выпущено .Позже, когда тот же модуль был повторно развернут, мы не можем использовать тот же существующий PV, поскольку он не находится в состоянии Доступен .

Как предложено в https://kubernetes.io/docs/concepts/storage/persistent-volumes/#retain,
Я попытался удалить Выпущен 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
...