Сохраните объем сохраняемости и используйте PV для новой установки Helm - PullRequest
1 голос
/ 22 марта 2019

В моей карте Монго Шлем я использую ПВХ для объема сохраняемости. Я использую таблицу для установки Mongo. Когда я удаляю график, мой PV удаляется. Итак, я нашел кое-что для исправления.

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

После этого мой PV не удаляется, только статус в Выпущено

pvc-fc29a491-499a-11e9-a426-42010a800ff9   8Gi        RWO            Retain           Released      default/myapp-mongodb           standard                 3d

Как я могу привязать этот PV к моей новой установке рулевого управления, чтобы мои данные оставались постоянными даже после удаления моего рулевого стола?

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Это все еще не решенная проблема Хелмом.

«Взломать», чтобы справиться с этим, вы можете найти здесь:

https://groups.google.com/forum/#!topic/kubernetes-sig-apps/sLL2pCJ5Ab8

0 голосов
/ 26 марта 2019

Я нашел один обходной путь. Я создал PVC, независимый от рулевой диаграммы, и просто использовал его в своем файле deploy.yaml.
Если есть существующая претензия, просто используйте существующую, в противном случае создайте новую претензию.

 {{- if .Values.persistence.enabled }}
      {{- if .Values.persistence.existingClaim }}
        persistentVolumeClaim:
          claimName: {{ .Values.persistence.existingClaim }}
      {{- else}}
        persistentVolumeClaim:
          claimName: {{ (include "mongodb.fullname" .) }}
      {{- end}}  
...