はじめに
Amazon EKSでHelmを利用する方法をまとめます。
Mac環境を想定しています。
環境設定
-
Helmのインストール
brew install helm
-
Helmのバージョンを確認する
helm version --short | cut -d + -f 1
-
公式の Helm Stable チャートリポジトリを追加する
helm repo add stable https://charts.helm.sh/stable
-
bitnami チャートリポジトリを追加する
helm repo add bitnami https://charts.bitnami.com/bitnami
-
リポジトリを更新する
helm repo update
-
リポジトリでチャートを検索する
# 例: helm search repo nginx helm search repo ${キーワード}
実行環境の準備
-
AWS CLIの設定
AWS CloudFormationを動かすためのAWS CLIの設定を参考にしてください。 -
EKSクラスタの構築
Macでeksctlを利用してAmazon EKSのクラスターを構築するを参考にしてください。 -
EKSのコンテキストの設定
MacにてAmazon EKSの設定をするを参考にしてください。
Helmを利用する
※事前にKubernetesクラスターのコンテキストの設定をします。
-
チャートをインストールする
# 例: helm install nginx bitnami/nginx helm install ${リリース名} ${チャート名}
-
インストールしたチャートを確認する
helm list
-
インストールしたチャートを確認する
# 例: helm status nginx helm status ${チャート名}
-
アップグレードする
# 例: helm upgrade nginx bitnami/nginx helm upgrade ${リリース名} ${チャート名}
-
チャートの履歴を確認する
# 例: helm history nginx helm history ${リリース名}
-
ロールバックする
# 例: helm rollback nginx 1 helm rollback ${リリース名} ${REVISION番号}
-
インストールしたチャートのマニフェストを取得する
# 例: helm get manifest nginx helm get manifest ${リリース名}
-
インストールしたチャートのValuesを取得する
# 例: helm get values nginx helm get values ${リリース名}
-
チャートをアンインストールする
# 例: helm uninstall nginx helm uninstall ${リリース名}