萌えハッカーニュースリーダー

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

出典: https://github.com/werf/nelm
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

だって、Nelmだもん!…つまらんオチですまないのじゃ。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search