Helmは、アプリケーションの定義、インストール、およびアップグレードを簡素化し、Kubernetesクラスター内でのアプリケーション管理の効率と利便性を向上させます。 Container Service for Kubernetes (ACK) コンソールはHelmと統合されており、cert-managerやack-fluidなどの一般的なサードパーティアプリケーションを提供します。
ヘルムの紹介
Helmは、Kubernetesクラスターのアプリケーション管理に使用されるオープンソースツールです。 Helmは、ソフトウェアをパッケージ化し、ソフトウェアバージョンを管理する統一された方法を提供します。 Helmを使用すると、アプリケーションの配布と展開を簡素化できます。 次の表に、Helmの用語とコンポーネントを示します。 詳細については、「Helm公式ドキュメント」をご参照ください。
用語 | 説明 |
チャート | Helmが使用するパッケージ形式。 各グラフには、アプリケーションの実行に必要なイメージ、依存関係、およびリソース定義が含まれています。 チャートには、Kubernetesクラスターで使用されるサービス定義が含まれる場合があります。 Helmチャートは、Homebrewの式、Advanced Package Tool (APT) dpkg、またはYum rpmに似ています。 |
リリース | Kubernetesクラスターで実行されるグラフのインスタンス。 Kubernetesクラスターにチャートを複数回インストールできます。 チャートがインストールされると、新しいリリースが作成されます。 たとえば、サーバー上の2つの別々のデータベースに対してMySQLチャートを2回インストールすると、2つの異なるリリース名とリリース名が作成されます。 |
前提条件
ACKクラスターが作成されます。 詳細については、「ACK管理クラスターの作成」をご参照ください。
ACKクラスターはkubectlを使用して接続され、Helm CLIと共にインストールされます。 詳細については、「クラスターのkubeconfigファイルを取得し、kubectlを使用してクラスターに接続する」および「Helmのインストール」をご参照ください。
ACKコンソールでアプリケーションをデプロイする
ACKは、一般的なアプリケーションのチャートの選択を提供します。 これらのグラフを使用して、コンソールでアプリケーションをデプロイできます。
ACK コンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、
を選択します。[Helm] ページで、[デプロイ] をクリックします。 [基本情報] ステップで、次の表に基づいてパラメーターを設定します。
パラメーター
説明
サンプル値
アプリケーション名
クラスター内のリリース名。
デモ-アプリ
名前空間
リリースがデプロイされる名前空間。
default
発生元
チャートのソース。 MarketplaceまたはACR EEのいずれかを選択します。
Marketplace
チャート
アプリケーションのインストールに使用されるグラフ。
cert-manager
パネルの左下にある 次へ をクリックし、最新のチャートバージョンを選択します。 グラフの詳細を確認し、OK をクリックしてインストールを続行します。
ACKコンソールでインストール済みアプリケーションを管理
インストールされたリリースは、Helmページで管理できます。
リリース名 または 詳細 をクリックして、リソース、YAML設定、バージョン履歴などのリリース情報を表示します。
更新 をクリックし、リリースのアップデート パネルのパラメーターを変更し、OK をクリックして変更を確認します。
リリースを削除するには、[削除] をクリックし、削除 ダイアログボックスで 消去 を選択し、[OK] をクリックして削除を確認します。 この操作により、リリースおよび関連するすべてのリソース (サービスや展開など) が削除されます。
重要消去 が選択されていない場合、リリースはリストに残り、名前の競合によりアプリケーションのデプロイが失敗する可能性があります。
Helm CLIを使用して、サードパーティのリポジトリでアプリケーションをデプロイする
ACKコンソールで利用可能なグラフが要件を満たさない場合は、次のサンプルコマンドを実行して、Helm CLIを使用してサードパーティリポジトリからアプリケーションをデプロイできます。
helm repo add <REPO_NAME> <REPO_URL> # Add a chart repository. Replace REPO_NAME with the name of the chart repository and REPO_URL with the repository URL.
helm repo update # Update repository information
helm install <APP_NAME> <REPO_NAME>/<CHART_NAME> # Install an application. Replace APP_NAME with the name of the application and CHART_NAME with the name of the chart.
Helmコマンドの詳細については、「Helmの使用」をご参照ください。
関連ドキュメント
クラスターでHelmをアップグレードする方法の詳細については、「Helm V2からHelm V3へのアップグレード」をご参照ください。
Container Registryを使用して、チャートを保存および配布できます。 詳細については、「プッシュおよびプルヘルムグラフ」をご参照ください。