本文へスキップ

Helmチャートとは?

へるむちゃーと

HelmチャートとはKubernetesアプリケーションの構成一式をパッケージとして定義・管理するためのテンプレート形式のことです。

Helmチャートは、Kubernetesクラスター上にアプリケーションをデプロイするために必要なリソース定義マニフェスト)をひとまとめにしたパッケージです。Helmは「KubernetesのパッケージマネージャーD」とも呼ばれ、複数のYAMLファイルを個別に管理する煩雑さを解消します。

チャートの構成は次のようなファイル群で成り立っています。

  • Chart.yaml:チャートのメタデータ(名前・バージョン・説明)
  • values.yaml:デフォルト設定値の一覧
  • templates/:実際のKubernetesマニフェストのテンプレート群

テンプレートにはGoのテンプレート構文が使われており、values.yamlの値を差し込むことで環境ごとの設定を切り替えられます。たとえば開発環境では小さなレプリカ数、本番環境では大きなレプリカ数という使い分けが、同一チャートで実現できます。

公開リポジトリ(Artifact Hubなど)にはnginx・PostgreSQL・Prometheusといった著名なOSSのチャートが多数公開されており、コマンド一つでクラスターに展開できます。チームでチャートを共有・バージョン管理することで、アプリケーションのデプロイを再現性の高い自動化プロセスに組み込むことができます。

使い方・例文

開発チームが新しいWebサービスをKubernetesにデプロイする際、Helmチャートを作成してCI/CDパイプラインからhelm installコマンドを実行し、環境変数や設定を自動適用することができます。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語