Kubernetesのアプリケーションを簡単にインストールしたい!Helm Hubを使ってみよう

この記事は公開されてから半年以上経過しています。情報が古い可能性がありますので、ご注意ください。

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リポジトリを追加する例です。

$ helm repo add bitnami https://charts.bitnami.com
"bitnami" has been added to your repositories

リポジトリが追加されたかの確認を行います。設定されているリポジトリは、 helm repo list コマンドで確認をすることができます。

$ 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リポジトリを削除する例です。

$ helm repo remove bitnami
"bitnami" has been removed from your repositories

リポジトリの設定が削除されたか、確認をしてみましょう。

$ 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をインストールする例です。

$ 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がインストールされます。

$ 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バージョンの情報を取得できます。古いアプリケーションのバージョンをインストールしたい場合などに利用できます。

$ 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を楽しく使っていきましょう。

スカイアーチ ファンタジー研究室

スカイアーチ ファンタジー研究室

投稿者プロフィール

石川 淳
スカイアーチネットワークスで、新しいサービスの企画を行っています。
元SIer、元スマフォ向けゲームインフラの経験を生かして、新しいサービスをリリースしていきます。現在企画中のサービスはこちら。
https://github.com/easydoggie
コメントを頂けると嬉しいです。

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload CAPTCHA.

ABOUTこの記事をかいた人

スカイアーチネットワークスで、新しいサービスの企画を行っています。 元SIer、元スマフォ向けゲームインフラの経験を生かして、新しいサービスをリリースしていきます。現在企画中のサービスはこちら。 https://github.com/easydoggie コメントを頂けると嬉しいです。