Existe-t-il un moyen d'installer conditionnellement un sous-graphique de barre basé sur global values.yaml? J'ai tous mes services et composants internes en tant que sous-graphiques, et l'un d'eux est un graphique de file d'attente de messages. Dans mon environnement de développement et de test (k8s locaux), j'utilise RabbitMQ, et dans le transfert et Prod (AKS), j'utilise Azure Service Bus. Basé sur le namespace/values.yaml, je veux installer rabbitmq ou non.
P.S - J'ai créé tous les composants en tant que sous-graphiques afin qu'ils fassent tous partie d'une seule version.
Je proposerais cette solution de contournement (laide) comme réponse empruntée à @ sgandon : https://github.com/helm/helm/issues/3742#issuecomment-383095917
dependencies: - name: mobi-postgresql version: 1.0.1 repository: "@mobi" alias: postgresql - name: oraclepdb version: 0.0.1 repository: "file://subcharts/oraclepdb" condition: oraclepdb.enabled
Ensuite, vous pouvez utiliser la pratique Dépendances de graphique pour gérer les sous-graphiques en tant que dépendances via helm dep update
et helm dep build
.
Ce n'est pas beau tant que ce bug n'est pas corrigé.