web-dev-qa-db-fra.com

Sous-diagramme d'installation conditionnelle de Helm

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.

9
Narayana

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

0
shawmzhu