クイックスタートガイド
このガイドでは、Helm をすぐに使い始める方法について説明します。
前提条件
Helm を正しく安全に使用するには、 次の前提条件が必要です。
- Kubernetes クラスター
- インストールに適用するセキュリティ構成がある場合は、それを決定する
- Helm のインストールと構成
Kubernetes をインストールするか、クラスターにアクセスする
- Kubernetes がインストールされている必要があります。 Helm の最新リリースには、Kubernetesの最新の安定リリースをお勧めします。 これは、ほとんどの場合、2番目に新しいマイナーリリースです。
- ローカルに設定された
kubectl
のコピーも必要です。
注: 1.6 より前のバージョンの Kubernetes では、ロールベースのアクセス制御 (RBAC) のサポートが制限されているか、 サポートされていません。
Helm のインストール
Helm クライアントのバイナリリリースをダウンロードします。homebrew
のようなツールを使うか、
公式リリースページ を見ることができます。
詳細またはその他のオプションについては、 インストールガイド を参照してください。
Helm チャートリポジトリを初期化する
Helm の準備ができたら、チャートリポジトリを追加できます。 ポピュラーな開始場所の1つは、公式の Helm Stable チャートです。
$ helm repo add stable https://charts.helm.sh/stable
これがインストールされると、インストールできるチャートを一覧表示できるようになります。
helm search repo stable
NAME CHART VERSION APP VERSION DESCRIPTION
stable/acs-engine-autoscaler 2.2.2 2.1.1 DEPRECATED Scales worker nodes within agent pools
stable/aerospike 0.2.8 v4.5.0.5 A Helm chart for Aerospike in Kubernetes
stable/airflow 4.1.0 1.10.4 Airflow is a platform to programmatically autho...
stable/ambassador 4.1.0 0.81.0 A Helm chart for Datawire Ambassador
# ... and many more
サンプルチャートをインストールする
チャートをインストールするには、helm install
コマンドを実行します。
Helm には、チャートを見つけてインストールする方法がいくつかありますが、最も簡単なのは、
公式の stable
チャートの1つを使用することです。
$ helm repo update # チャートの最新のリストを取得していることを確認してください
$ helm install stable/mysql --generate-name
Released smiling-penguin
上記の例では、stable/mysql
チャートがリリースされており、
新しいリリースの名前は smiling-penguin
です。
helm show chart stable/mysql
を実行すると、この MySQL チャートの機能の簡単なアイデアが得られます。
または helm show all stable/mysql
を実行して、
チャートに関するすべての情報を取得することもできます。
チャートをインストールするたびに、新しいリリースが作成されます。 したがって、1つのチャートを同じクラスターに複数回インストールできます。 また、それぞれを個別に管理およびアップグレードできます。
helm install
コマンドは、多くの機能を備えた非常に強力なコマンドです。
詳細については、
Helm の使用ガイド をご覧ください。
リリースについて学ぶ
Helm を使用してリリースされた内容を簡単に確認できます。
$ helm ls
NAME VERSION UPDATED STATUS CHART
smiling-penguin 1 Wed Sep 28 12:59:46 2016 DEPLOYED mysql-0.1.0
helm list
機能は、デプロイされたすべてのリリースのリストを表示します。
リリースをアンインストールする
リリースをアンインストールするには、helm uninstall
コマンドを使用します。
$ helm uninstall smiling-penguin
Removed smiling-penguin
これにより、Kubernetes から smiling-penguin
がアンインストールされ、
リリースに関連するすべてのリソースとリリース履歴が削除されます。
--keep-history
フラグを指定すると、リリース履歴が保持されます。
そのリリースに関する情報をリクエストできます。
$ helm status smiling-penguin
Status: UNINSTALLED
...
Helm はリリースをアンインストールした後でもリリースを追跡するため、クラスターの履歴を監査したり、
(helm rollback
を使用して) リリースを元に戻したりすることができます。
ヘルプテキストを読む
使用可能な Helm コマンドの詳細については、helm help
を使用するか、
コマンドに続けて -h
フラグを入力してください。
$ helm get -h