Helm Hub(https://hub.helm.sh/)はHelmのChartが集まっているHubです。Helm Hubに用意されているChartを利用することで、面倒なKubernetesの設定ファイルをゼロから作る手間を、省くことができます。
The Helm Hub repository contains the documentation and some configuration for the distributed public repository search hosted by Helm that can be found at https://hub.helm.sh
Helm Hubには、2019年5月27日現在で630のChartが集まっています。Helm HubのChartは、対象のリポジトリをHelmに追加することで利用することでができます。
この記事ではHelm Hubの使い方として、リポジトリの追加からChartのインストールまでの手順を紹介します。
リポジトリの追加
リポジトリの追加は helm repo add <repo_name> <repo_url>
コマンドで追加することができます。Helm Hubのそれぞれのアプリケーションのページにリポジトリの追加コマンドが記述されているので、コピー&ペーストでリポジトリの追加を完了できます。
bitnamiのHelmリポジトリを追加する例です。
1 2 |
$ helm repo add bitnami https://charts.bitnami.com "bitnami" has been added to your repositories |
リポジトリが追加されたかの確認を行います。設定されているリポジトリは、 helm repo list
コマンドで確認をすることができます。
1 2 3 4 5 |
$ helm repo list NAME URL stable https://kubernetes-charts.storage.googleapis.com local http://127.0.0.1:8879/charts bitnami https://charts.bitnami.com |
リポジトリの削除
リポジトリの削除は helm repo remove <repo_name>
コマンドで行えます。上記で追加したbitnamiリポジトリを削除する例です。
1 2 |
$ helm repo remove bitnami "bitnami" has been removed from your repositories |
リポジトリの設定が削除されたか、確認をしてみましょう。
1 2 3 4 |
$ helm repo list NAME URL stable https://kubernetes-charts.storage.googleapis.com local http://127.0.0.1:8879/charts |
bitnamiのリポジトリ設定が正常に削除されました。
Chartのインストール
Chartのインストールは、 helm install
コマンドで行います。Helm Hubの各アプリケーションのページに基本インストール方法も記載されています。以下は、bitnamiが提供しているApacheをインストールする例です。
1 |
$ helm install bitnami/apache --version 4.2.0 |
それぞれのアプリケーションの設定変更方法も記載されているので、必要に応じてパラメータを変更してインストールを行ってください。
なお、インストール時に指定するバージョンはHelm Chartのバージョンになります。インストールするアプリケーションのバージョンではないので注意してください。Helm Chartのバージョンとインストールするアプリケーションのバージョンは一致していないの場合が多いので、Helm Chartのページやhelm search
コマンドでバージョンの確認を行ってください。
以下は、helm search
コマンドを実行した例です。オプションなしの場合は、最新Chartの情報を取得できます。Chartバージョン4.2.2はbitbami/apache2.4.39がインストールされます。
1 2 3 |
$ helm search bitnami/apache NAME CHART VERSION APP VERSION DESCRIPTION bitnami/apache 4.2.2 2.4.39 Chart for Apache HTTP Server |
helm search
コマンドに-l
オプションをつけると、利用可能なすべてのChartバージョンの情報を取得できます。古いアプリケーションのバージョンをインストールしたい場合などに利用できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
$ helm search -l bitnami/apache NAME CHART VERSION APP VERSION DESCRIPTION bitnami/apache 4.2.2 2.4.39 Chart for Apache HTTP Server bitnami/apache 4.2.1 2.4.39 Chart for Apache HTTP Server bitnami/apache 4.2.0 2.4.39 Chart for Apache HTTP Server bitnami/apache 4.1.2 2.4.39 Chart for Apache HTTP Server bitnami/apache 4.1.1 2.4.38 Chart for Apache HTTP Server bitnami/apache 4.1.0 2.4.38 Chart for Apache HTTP Server bitnami/apache 4.0.7 2.4.38 Chart for Apache HTTP Server bitnami/apache 4.0.6 2.4.38 Chart for Apache HTTP Server bitnami/apache 4.0.5 2.4.38 Chart for Apache HTTP Server bitnami/apache 4.0.4 2.4.38 Chart for Apache HTTP Server bitnami/apache 4.0.3 2.4.39 Chart for Apache HTTP Server bitnami/apache 4.0.2 2.4.39 Chart for Apache HTTP Server bitnami/apache 4.0.1 2.4.37 Chart for Apache HTTP Server bitnami/apache 4.0.0 2.4.37 Chart for Apache HTTP Server bitnami/apache 3.0.0 2.4.37 Chart for Apache HTTP Server bitnami/apache 2.1.2 2.4.37 Chart for Apache HTTP Server bitnami/apache 2.1.1 2.4.35 Chart for Apache HTTP Server bitnami/apache 2.1.0 2.4.35 Chart for Apache HTTP Server bitnami/apache 2.0.2 2.4.35 Chart for Apache HTTP Server bitnami/apache 2.0.1 2.4.35 Chart for Apache HTTP Server bitnami/apache 2.0.0 2.4.34 Chart for Apache HTTP Server bitnami/apache 1.0.0 2.4.34 Chart for Apache HTTP Server bitnami/apache 0.3.14 2.4.34 Chart for Apache HTTP Server bitnami/apache 0.3.13 2.4.33-debian-9 Chart for Apache HTTP Server bitnami/apache 0.3.12 2.4.33 Chart for Apache HTTP Server bitnami/apache 0.3.11 2.4.33 Chart for Apache HTTP Server bitnami/apache 0.3.10 2.4.33 Chart for Apache HTTP Server bitnami/apache 0.3.9 2.4.33 Chart for Apache HTTP Server bitnami/apache 0.3.8 Chart for Apache HTTP Server bitnami/apache 0.3.7 Chart for Apache HTTP Server |
自作のHelm ChartをHelm Hubに追加する
自作したHelm ChartをHelm Hubに追加してもらうことも可能です。Helm HubへのChart追加方法はHelm HubのGitHubページに記載があります。https://github.com/helm/hub/blob/master/Repositories.md
自作したHelm Hubをを格納しているリポジトリを上記Githubのconfig/repo-values.yaml
に追加し、プルリクエストを送ります。プルリクエストが承認されることにより、Helm Hubへ追加されるようです。
さいごに
Helmは公開されているKubernetesアプリケーションパッケージを利用できるところが、非常に便利な特徴であり、Helmを利用する理由にもなります。公開されているHelmパッケージを利用することで、Kubenetesアプリケーションの設計や運用の手間を軽減することができます。Helm Hubを活用し、Kubernetesを楽しく使っていきましょう。
投稿者プロフィール
最新の投稿
- AWS2021年12月2日AWS Graviton3 プロセッサを搭載した EC2 C7g インスタンスが発表されました。
- セキュリティ2021年7月14日ゼロデイ攻撃とは
- セキュリティ2021年7月14日マルウェアとは
- WAF2021年7月13日クロスサイトスクリプティングとは?