web-dev-qa-db-ja.com

Helmは条件付きでサブチャートをインストールします

グローバルvalues.yamlに基づいてhelmサブチャートを条件付きでインストールする方法はありますか?私はすべての内部サービスとコンポーネントをサブチャートとして持っていますが、そのうちの1つはメッセージキューチャートです。開発環境とテスト環境(ローカルk8s)ではRabbitMQを使用し、ステージングと製品(AKS)ではAzure Service Busを使用します。 namespace/values.yamlに基づいて、rabbitmqをインストールするかどうかを指定します。

PS-すべてのコンポーネントをサブチャートとして作成し、すべてが1つのリリースの一部になるようにしました。

9
Narayana

(sgandonhttps://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

次に、プラクティス Chart dependency を使用して、helm dep updateおよびhelm dep buildを介してサブチャートを依存関係として管理できます。

このバグ が修正されていない限り、美しくありません。

0
shawmzhu