我想知道是否有可能评估{{-If .Values.config}}并在未设置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
感谢您的帮助