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でできないだろうか。
Published at
2023-11-26 12:57:02Event JSON
{
"id": "094a0999f9da3e1a199a7ac0851af8453ee51ce08252b03d8b472f231378e926",
"pubkey": "2888961a564e080dfe35ad8fc6517b920d2fcd2b7830c73f7c3f9f2abae90ea9",
"created_at": 1701003422,
"kind": 1,
"tags": [],
"content": "Helmで子chartが作ったServiceの名前を別の子chartのvaluesに渡すのってきれいにはできない?\n\n子chart (具体的にはcodecentric/mailhog)は\"mailhog.fullname\"を名前としてServiceを作るんだけど、この値はインストール時に動的に決定されるので、別の子chart (具体的にはbitnami/mastodon)のvaluesに渡せない。mailhogのfullnameOverrideを使えば一応は解決できるけど、そうすると親chartを複数インストールしたときに名前が衝突する。また、fullnameOverrideで上書きできるようにする機構はは各chartの_helpers.tplが実装する必要があり、実装していないchartの場合はこの技が使えない。\n\n例えばTerraformなどの場合、子モジュールがoutputを使って動的な値を公開して親モジュールがそれを参照できる。Nix expressionの場合も各パッケージが公開している値を他のパッケージにパラメータとして渡すことができる。そういう感じのことをHelmでできないだろうか。",
"sig": "86151ec607cc14c1878fb64d14bb72625e49631fee9b6fa088a5e918b0934657d6eaf417050b874952a3e49a000ea7111185f84596433ecc86ad2429010f3eb6"
}