Helm
Helm
は、Kubernetesのためのパッケージマネージャです。
Helm
を使うことでKubernetesアプリケーションの管理を簡素化できます。
このコースの中では、サードパーティのパッケージ(≒ manifestのまとまり)をインストールすることに利用しますが、自分で作成したmanifestのまとまりを一つのパッケージとして管理し、それをHelmで扱うことも可能です。
Helm の概要
- Kubernetesアプリケーションをパッケージ化、デプロイ、管理するツール
Helm Chart
としてアプリケーションの設定や依存関係をまとめて管理- 複雑なKubernetesデプロイメントを簡単に再利用可能な形で提供
- Helm公式ドキュメント
用語
用語 | 説明 |
---|---|
Helm | Kubernetesのためのパッケージマネージャで、Kubernetesアプリケーションの管理を簡素化するツール。 |
Helm Chart | Kubernetesアプリケーションの設定や依存関係をまとめたパッケージで、再利用可能な形で提供される。 |
Chartリポジトリ | Helm Chartをホストする場所。公式やサードパーティのリポジトリが存在する。 |
Helm のインストール
asdf を使って Helm をインストールしてください。
asdf コマンドがインストールされていない方は、asdf の資料 を見ながらインストールしてください。
asdf plugin add helm
asdf install helm latest
asdf global helm latest
Helm
コマンドを利用できるかチェックしてみましょう。
helm version
Helm の基本操作
Chartリポジトリの追加
公式やサードパーティのChartリポジトリを追加します。
helm repo add <repo-name> <repo-url>
リポジトリの更新
リポジトリを最新の状態に更新します。
helm repo update
Chartの検索
リポジトリ内のChartを検索します。
helm search repo <chart-name>
Chartのインストール
指定したChartをKubernetesクラスターにインストールします。
helm install <release-name> <chart-name> --namespace <namespace>
Chartのアップグレード
既存のリリースを新しいバージョンにアップグレードします。
helm upgrade <release-name> <chart-name> --namespace <namespace>
リリースのロールバック
リリースを以前のバージョンに戻します。
helm rollback <release-name> <revision>
リリースの削除
不要になったリリースをクラスターから削除します。
helm uninstall <release-name> --namespace <namespace>
テンプレートの表示
ChartのテンプレートをKubernetesマニフェストとして表示します。
helm template <chart-name> --namespace <namespace>