web-dev-qa-db-fra.com

Modèles conditionnels de barre

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é?

10
Eduardo

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 }}
4
Eduardo

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.

2
Utku Özdemir