在升级前挂钩中的条件中使用升级前值-舵图

时间:2019-05-27 19:16:36

标签: kubernetes kubernetes-helm

我想知道是否有可能评估{{-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

感谢您的帮助

0 个答案:

没有答案