J'ai constaté que nous pouvions créer des sous-tacts et les incluent conditionnellement comme décrit ici: Subchart d'installation conditionnelle de Helm
Je n'ai qu'un seul modèle que je veux inclure de manière conditionnelle dans mon tableau, mais je ne pouvais rien trouver dans les docs. Y a-t-il une telle fonctionnalité?
J'ai découvert que les modèles vides ne sont pas chargés. Je l'ai résolu en enveloppant mon contenu de fichier YAML dans une condition if
.
{{ if .Values.something }}
content of yaml file
{{ end }}
Vous enveloppez simplement la ressource de modèle aux premières et dernières lignes avec le chèque que vous souhaitez faire. Prenons l'exemple officiel de Grafana comme exemple:
Dans son values.yaml
, il a un drapea appelé ingress.enabled
, qui ressemble à ce qui suit:
ingress:
enabled: false
Ensuite, dans sa ressource de modèle d'entrée , ce drapeau est vérifié:
{{- if .Values.ingress.enabled -}}
...
apiVersion: extensions/v1beta1
kind: Ingress
...
{{- end }}
En conséquence, l'objet d'entrée ne sera créé que si ingress.enabled
est défini sur true.