Grandream

Grandream

2 min read

Kubernetes: HelmのChartsをダウンロードする方法

こんにちは、山下です。

今回は、KubernetesのパッケージマネージャーであるHelmのChartsをCLIからダウンロードする方法をご紹介します。

概要

HelmはKubernetesのマニフェストファイルのテンプレートを管理できるツールです。テンプレートはChartsと呼ばれ、Helm Hubで公開されています。Kubernetes版のyumやaptといったイメージです。

コマンドで簡単に環境構築できるので便利な半面、外部で作成されたテンプレートを利用してシステムを構築することになるので、テンプレートの内容を十分に把握することが大切です。

Helm HubからChartsの参照方法がわからなかったので調べたところ、helmコマンドでダウンロードする方法を見つけました。

やり方

Helm Hubのbitnami/wordpressのページを元に、Chartをダウンロードしてみます。

  1. bitnamiのリポジトリを追加
$ helm repo add bitnami https://charts.bitnami.com/bitnami
  1. helmコマンドでpull
# 公式のinstallコマンドからChart名(bitnami/wordpress)がわかります
$ helm pull bitnami/wordpress

# ファイルを確認
$ ls wordpress-*
wordpress-9.3.21.tgz
  1. ダウンロードしたChartを解凍
$ tar zxvf wordpress-9.3.21.tgz
  1. Chartの中身を確認
$ tree -L 2 wordpress
wordpress
├── Chart.yaml
├── README.md
├── charts
│   └── mariadb
├── ci
│   └── ct-values.yaml
├── requirements.lock
├── requirements.yaml
├── templates
│   ├── NOTES.txt
│   ├── _helpers.tpl
│   ├── deployment.yaml
│   ├── externaldb-secrets.yaml
│   ├── ingress.yaml
│   ├── pvc.yaml
│   ├── secrets.yaml
│   ├── servicemonitor.yaml
│   ├── svc.yaml
│   ├── tests
│   └── tls-secrets.yaml
├── values-production.yaml
├── values.schema.json
└── values.yaml

5 directories, 18 files

おわりに

HelmのCLIコマンドを利用してChartsをダウンロードする方法をご紹介しました。本文で説明したようにシステム把握の面でも有用ですが、プログラムと同じで、他人が作成したマニフェストを読むのはとても勉強になります。

次回はマニフェストを読んでみた記事を書いてみようと思います。

参考

Grandream

Grandream

株式会社グランドリーム

AI・システム開発のプロフェッショナルチームです。AIエージェント・業務自動化・Webシステム開発などを手がけています。

Grandream の技術力についてご相談ください

記事の内容についての質問・AI活用・システム開発のご相談をお気軽に。

無料で相談する