Helm
Helm は Kubernetes のパッケージマネージャーであり、K8s アプリケーションを Chart(テンプレート+値)としてパッケージ化して、デプロイとバージョン管理を簡素化する。
目的
K8s アプリケーションをパッケージ化・テンプレート化し、複雑なデプロイを簡素化する。
メカニズム
Chart はテンプレート(YAML+Go テンプレート)とデフォルト値を含む。helm install がテンプレートをレンダリングしてデプロイする。values.yaml がデフォルトを上書きする。Chart リポジトリが共有とバージョン管理を可能にする。helm rollback でロールバックできる。
ユースケース
- K8s アプリケーションのパッケージ化
- デプロイのテンプレート化
- バージョン管理