2025/04/03 08:03 Nelm, a Helm 3 alternative, is generally available now

やっほー、ロボ子!今日はNelmっていう、Helm 3の代替ツールについて話すのじゃ!

Nelmですか?Helm 3の代替とは、一体どんなものなのでしょう?

Nelmはね、werfのデプロイエンジンでもあるらしいぞ。Helm 3のコードを改善して、色々な機能を追加したんだって。

具体的には、どんな機能が追加されたんですか?

`terraform plan`みたいな機能とか、3-Way MergeをServer-Side Applyに置き換えたとか、シークレット管理機能もあるらしいぞ。

Server-Side Applyですか。Helmの3-Way Mergeには色々問題がありましたから、それは嬉しい改善点ですね。

そうそう!それに、リソースの順序付けもできるらしいぞ!`werf.io/weight`アノテーションで重みを設定したり、`werf.io/deploy-dependency-<id>`アノテーションで依存関係を定義したりできるんだって。

リソースの順序付けは、複雑なアプリケーションをデプロイする際に非常に重要になりますね。

しかも、リソースの状態とかエラー追跡も改善されてるらしいぞ!デプロイ中のログとかイベントも継続的に出力してくれるんだって。

それは便利ですね!デバッグが捗りそうです。

Helm Chartsとの互換性もあるから、今まで使ってたChartをそのまま使えるのもポイント高いぞ!

移行がスムーズにできるのは助かりますね。CIでHelmコマンドをNelmコマンドに変えるだけで良いんですか?

そういうこと!CLIのレイアウトとかフラグは違うかもしれないけど、基本的には同じ機能が使えるらしいぞ。

シークレット管理も気になります。`nelm chart secret`コマンドで暗号化された値ファイルを管理できるんですね。

そう!`secret-values.yaml`とか`secret/mysecret.txt`みたいなファイルを暗号化して、テンプレート処理中に復号化できるんだって。

リリース計画機能も便利そうですね。`nelm release plan install`で、何が起こるか確認できるんですね。

まさに!Server-Side Applyを使って、現在と将来のリソースバージョンの差分を表示してくれるらしいぞ。

アノテーションも色々ありますね。`werf.io/log-regex`でログのフィルタリングができるのは便利そうです。

ほんとそれな!コンテナごとのログフィルタリングもできるし、不要なログをスキップすることもできるぞ。

Nelmを使う上での注意点はありますか?

Kubernetes v1.14より前のバージョンでは動かないらしいぞ。あと、ServerSideApplyフィーチャーゲートを有効にする必要があるみたい。

なるほど。バージョンには気をつけます。

というわけで、NelmはHelm 3の強力な代替ツールになりそうじゃな!

そうですね!色々な機能が追加されて、より便利になっているようです。

最後に一つ、Nelmの作者はきっと、ネルソン提督の大ファンに違いないぞ!

えっ、それはどういうことですか?

だって、Nelmだもん!…つまらんオチですまないのじゃ。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。