Helm 操作マニュアル
Helm は Kubernetes のパッケージマネージャーです。主要な概念: chart(アプリケーションテンプレート)、release(chart のインストールインスタンス)、repository(chart リポジトリ)、values(設定の上書き)。
確認
helm list -A helm list -n <ns>
helm status <release> -n <ns> # 現在のステータス + デプロイされたリソース
helm history <release> -n <ns> # バージョン履歴 (リビジョン番号)
helm get values <release> -n <ns> # 現在使用されている values
helm get values <release> -n <ns> --revision 3 helm get manifest <release> -n <ns> # 最終的に生成される K8s YAML
helm get notes <release> -n <ns> # release の説明 (デプロイ後のメッセージ)
helm repo list
helm search repo <keyword> # chart を検索
helm search repo nginx --versions helm show values bitnami/nginx
操作
helm install <name> <chart> -n <ns> --create-namespace
helm install <name> <chart> -n <ns> -f values.yaml helm install <name> <chart> -n <ns> --set replicaCount=3
helm upgrade <name> <chart> -n <ns> -f values.yaml
helm upgrade --install <name> <chart> -n <ns> # 存在しない場合は install(冪等性)
helm upgrade <name> <chart> -n <ns> --dry-run
helm rollback <name> <revision> -n <ns>
helm rollback <name> 1 -n <ns> # 最初のバージョンにロールバック
helm uninstall <name> -n <ns>
helm uninstall <name> -n <ns> --keep-history
helm repo add <name> <url>
helm repo update helm repo remove <name>
Chart デバッグ
helm template <name> <chart> -f values.yaml | less helm template <name> <chart> -f values.yaml | kubectl diff -f -
helm lint <chart>
helm get manifest <release> -n <ns> | kubectl get -f - -o wide