カスタム Helm チャートを使用して kubernetes に grafana をデプロイしています。カスタム grafana.ini ファイルは、ビルド時に docker イメージにコピーされます。grafana.ini ファイルには、RDS インスタンス接続構成とさまざまなカスタム認証設定が含まれています。複数の環境を混在させる場合、これは理想的ではありません。各ビルドには異なる grafana.ini ファイルが必要であり、同じ基本 Docker イメージを使用したいからです。また、安全ではありません。
dev、preprod、prod の 3 つの kubernetes クラスターがあります。決定的な違いは、RDS の構成です。
環境に基づいて、grafana.ini ファイルを特定のビルドの grafana にバインドする最良の方法は何ですか。ある種のパラメーター化された configMap を使用できますか?
私は helmfile を使用してヘルム チャートをデプロイしているので、環境ごとに個別の values.yaml ファイルを用意し、環境変数を設定して適切なファイルをターゲットにするという概念に精通しています。