gpt4 book ai didi

kubernetes - 如何根据values.yaml中的输入使 Helm 释放失败

转载 作者:行者123 更新时间:2023-12-04 01:30:44 30 4
gpt4 key购买 nike

我正在使用helm install命令安装 Helm 图。我有values.yaml,它需要用户输入一些信息。 values.yaml中的键之一是action,该键只能接受三个预定义的值(例如,action1,action2和action3)作为输入。除此之外的其他任何值均无效。

当用户在values.yaml中向 Action 字段提供值并触发helm install命令时,我需要检查的第一件事是 Action 键是否具有有效值。如果操作值无效,我希望发布失败并显示正确的错误消息。

例如:如果用户提供了action: action4,则这是无效的,并且释放应该失败,因为.Values.action只能是action1,action2或action3。

考虑 Helm 结构,我如何实现该用例,以及哪个文件最适合处理此验证?

最佳答案

我可以通过以下更改实现用例。
在_helpers.tpl中添加了以下代码

{{- define "actionValidate" -}}
{{ $action := .Values.actions }}
{{- if or (eq $action "action1") (eq $action "action2") (eq $action "action3") -}}
true
{{- end -}}
{{- end -}}

从.tpl文件中调用此函数,如下所示:-
{{ include "actionValidate" .  | required "Action value is incorrect. The valid values are 'action1', 'action2', 'action3' " }}

关于kubernetes - 如何根据values.yaml中的输入使 Helm 释放失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55478581/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com