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

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 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>

参考リンク