Использовать предварительное обновление. Значения, если условия в ловушке перед обновлением - диаграмма Хелма - PullRequest
2 голосов
/ 27 мая 2019

Я хочу знать, можно ли оценить {{- If .Values.config}} и потерпеть неудачу в ловушке перед обновлением, если не задана конфигурация, которой не должно быть в диаграмме до обновления , но является частью новой версии версии values.yaml.

Это потому, что хуки обновления должны запускаться только в том случае, если это значение не существует, в противном случае это означает, что оно уже обновлено. В настоящее время при оценке .Values.config в хуке перед обновлением он возвращает новые .Values, даже если диаграмма находится в процессе обновления.

Это, я думаю, что оно должно потерпеть неудачу, но это не

{{- if .Values.config }}
{{ fail "Already upgraded" }}
{{- else }}
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: "dbdump"
  annotations:
    "helm.sh/hook": pre-upgrade
    "helm.sh/hook-weight": "-1"
    "helm.sh/hook-delete-policy": keep
    "helm.sh/resource-policy": keep

спасибо за вашу помощь

...