はじめに
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 ${リリース名}