第8章 Helmプラグインとスターター Helmプラグインとスターター
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
本書を通して見てきたように、HelmにはKubernetes上でアプリケーションを配信するのに役立つ機能やメソッドがたくさんある。しかし、Helmが提供する機能をカスタマイズして拡張することも可能だ。
この章では、Helmの使い方をさらに強化しカスタマイズする2つの方法、プラグインと スターターについて説明する。
プラグインを利用することで、Helmに追加機能を追加したり、CLIとシームレスに統合( )したりすることができるため、独自のワークフローを必要とするユーザに人気のある選択肢となっている。シークレット管理などの一般的なユースケースで利用できるサードパーティのプラグインが、オンライン上に多数用意されている。さらに、プラグインはユニークで単発のタスクのために独自に構築することも驚くほど簡単だ。
Starters はhelm create を使って 異なるタイプのアプリケーション用に新しい Helm チャートを生成する可能性を広げる。たとえば、社内のマイクロサービス用に作成したHelmチャートが、将来のマイクロサービスの見本として完璧にフィットするかもしれない。そのHelmチャートをスターターに変換すれば、同じような要件を持つ新しいプロジェクトを始めるたびにそれを使うことができる。
プラグインやスターターを活用することで、Helmのすぐに使える機能の上に構築し、日常のワークフロー・タスクを簡素化し、自動化することができる。
プラグイン
HelmプラグインはHelm CLIから直接アクセスできる外部ツールである。Helmのソースコードに変更を加えることなく、Helmにカスタムサブコマンドを追加することができる。これは、kubectl (Kubernetes CLI)など、他のツールでプラグインシステムが実装されている方法と設計が似ている。
さらに、ダウンローダープラグインでは、 チャートリポジトリと通信するためのカスタムプロトコルを指定することができる。これは、独自の認証方法がある場合や、Helmがリポジトリからチャートを取得する方法を変更する必要がある場合に便利である。
サードパーティプラグインをインストールする
多くのサードパーティプラグインがオープンソース化され、GitHubで公開されている。 これらのプラグインの多くは、"helm-plugin "タグ/トピックを使って簡単に発見できるようになっている。GitHubにあるHelmプラグインのドキュメント( )を参照すること。