グローバルvalues.yamlに基づいてhelmサブチャートを条件付きでインストールする方法はありますか?私はすべての内部サービスとコンポーネントをサブチャートとして持っていますが、そのうちの1つはメッセージキューチャートです。開発環境とテスト環境(ローカルk8s)ではRabbitMQを使用し、ステージングと製品(AKS)ではAzure Service Busを使用します。 namespace/values.yamlに基づいて、rabbitmqをインストールするかどうかを指定します。
PS-すべてのコンポーネントをサブチャートとして作成し、すべてが1つのリリースの一部になるようにしました。
(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
次に、プラクティス Chart dependency を使用して、helm dep update
およびhelm dep build
を介してサブチャートを依存関係として管理できます。
このバグ が修正されていない限り、美しくありません。