Постоянный диск Kubernates (Mongodb) стирается при обновлении пула узлов - PullRequest
0 голосов
/ 16 января 2019

У меня вопрос о Кубернетесе. При автоматическом обновлении узла связанные базы данных стираются. В чем причина? Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Объяснение вероятной причины проблемы на этот ответ кажется правильным. По умолчанию для политики восстановления установлено значение Удалить .

Мне не удалось изменить настройку на уровне volumeClaimTemplates.spec (я получаю эту ошибку: unknown field "persistentVolumeReclaimPolicy" in io.k8s.api.core.v1.PersistentVolumeClaimSpec).

Я обнаружил, что разрешено изменить политику восстановления на существующем PV , найдя его и выполнив:

kubectl patch pv <pv-name> -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}'

Вы также можете создать новый StorageClass с желаемой политикой восстановления для новых PV или PVC.

0 голосов
/ 16 января 2019

Это зависит от вашей политики возврата. Политика восстановления для PersistentVolume сообщает кластеру, что делать с томом после того, как он был освобожден от своей заявки. Когда происходит обновление узла, он может освободить том.

Если вы хотите сохранить данные, вам следует установить политику возврата розничных товаров в вашем случае.

apiVersion: v1
kind: PersistentVolume
metadata:
  name: block-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
...