ruto on Nostr: ...
Helmで子chartが作ったServiceの名前を別の子chartのvaluesに渡すのってきれいにはできない?
子chart (具体的にはcodecentric/mailhog)は"mailhog.fullname"を名前としてServiceを作るんだけど、この値はインストール時に動的に決定されるので、別の子chart (具体的にはbitnami/mastodon)のvaluesに渡せない。mailhogのfullnameOverrideを使えば一応は解決できるけど、そうすると親chartを複数インストールしたときに名前が衝突する。また、fullnameOverrideで上書きできるようにする機構はは各chartの_helpers.tplが実装する必要があり、実装していないchartの場合はこの技が使えない。
例えばTerraformなどの場合、子モジュールがoutputを使って動的な値を公開して親モジュールがそれを参照できる。Nix expressionの場合も各パッケージが公開している値を他のパッケージにパラメータとして渡すことができる。そういう感じのことをHelmでできないだろうか。
子chart (具体的にはcodecentric/mailhog)は"mailhog.fullname"を名前としてServiceを作るんだけど、この値はインストール時に動的に決定されるので、別の子chart (具体的にはbitnami/mastodon)のvaluesに渡せない。mailhogのfullnameOverrideを使えば一応は解決できるけど、そうすると親chartを複数インストールしたときに名前が衝突する。また、fullnameOverrideで上書きできるようにする機構はは各chartの_helpers.tplが実装する必要があり、実装していないchartの場合はこの技が使えない。
例えばTerraformなどの場合、子モジュールがoutputを使って動的な値を公開して親モジュールがそれを参照できる。Nix expressionの場合も各パッケージが公開している値を他のパッケージにパラメータとして渡すことができる。そういう感じのことをHelmでできないだろうか。