メインコンテンツまでスキップ

Helm

Helm は、Kubernetesのためのパッケージマネージャです。
Helm を使うことでKubernetesアプリケーションの管理を簡素化できます。

このコースの中では、サードパーティのパッケージ(≒ manifestのまとまり)をインストールすることに利用しますが、自分で作成したmanifestのまとまりを一つのパッケージとして管理し、それをHelmで扱うことも可能です。

Helm の概要

  • Kubernetesアプリケーションをパッケージ化、デプロイ、管理するツール
  • Helm Chart としてアプリケーションの設定や依存関係をまとめて管理
  • 複雑なKubernetesデプロイメントを簡単に再利用可能な形で提供
  • Helm公式ドキュメント

用語

用語説明
HelmKubernetesのためのパッケージマネージャで、Kubernetesアプリケーションの管理を簡素化するツール。
Helm ChartKubernetesアプリケーションの設定や依存関係をまとめたパッケージで、再利用可能な形で提供される。
ChartリポジトリHelm Chartをホストする場所。公式やサードパーティのリポジトリが存在する。

Helm のインストール

asdf を使って Helm をインストールしてください。
asdf コマンドがインストールされていない方は、asdf の資料 を見ながらインストールしてください。

asdf plugin add helm
asdf install helm latest
asdf set --home 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>

参考リンク