私たちはサブショートを作成し、ここに記載されているようにそれらを条件付きで含むことができることを私は見つけました: HELM Consionally Subchart
私が条件付きで私のチャートに含めたいテンプレートを1つだけ持っていますが、ドキュメントに何も見つけることができませんでした。そのような機能はありますか?
空のテンプレートがロードされていないことを発見しました。 if
条件でyamlファイルの内容を折り返してそれを解決しました。
{{ if .Values.something }}
content of yaml file
{{ end }}
_
テンプレートリソースを最初の行と最後の行にラップします。例として公式のGrafanaチャートを取りましょう。
values.yaml
では、 flagingress.enabled
という名前があります。これは次のようになります。
ingress:
enabled: false
その後、 その入力テンプレートリソース 、このフラグがチェックされています。
{{- if .Values.ingress.enabled -}}
...
apiVersion: extensions/v1beta1
kind: Ingress
...
{{- end }}
その結果、ingress.enabled
がtrueに設定されている場合にのみ、入力オブジェクトは作成されます。