コンテンツへスキップ
uencoder

Helm

Helm は Kubernetes のパッケージマネージャーであり、K8s アプリケーションを Chart(テンプレート+値)としてパッケージ化して、デプロイとバージョン管理を簡素化する。

目的

K8s アプリケーションをパッケージ化・テンプレート化し、複雑なデプロイを簡素化する。

メカニズム

Chart はテンプレート(YAML+Go テンプレート)とデフォルト値を含む。helm install がテンプレートをレンダリングしてデプロイする。values.yaml がデフォルトを上書きする。Chart リポジトリが共有とバージョン管理を可能にする。helm rollback でロールバックできる。

ユースケース

  • K8s アプリケーションのパッケージ化
  • デプロイのテンプレート化
  • バージョン管理

References