Helmクライアントをインストールおよび設定し、Container Registry Enterprise Editionインスタンスを設定した後、Container Registry Enterprise EditionのHelmチャート機能を使用してチャートをプッシュおよびプルし、Kubernetesクラスター内のリソースを効率的にホストおよび配布できます。
背景情報
Kubernetesは、YAMLファイルでKubernetesリソースを定義するために使用できる統合APIを提供します。 Kubernetesには、デプロイメント、StatefulSets、ConfigMapsなどのさまざまなリソースタイプがあります。
YAMLベースのソフトウェア配信システムが絶えず改善されているため、Cloud Native Computing Foundation (CNCF) コミュニティは、より高いレベルでリソースを管理するためのチャートとその実装ツールHelmを開発しました。
チャートは、関連するKubernetesリソースのセットを記述するファイルのコレクションです。 たとえば、チャートは、WordPressおよびMySQLリソースを記述するファイルのコレクション、またはetcdクラスターのリソース記述ファイルのコレクションです。
Helmは、チャートとそのリリースを管理するために使用されるコマンドラインインターフェイス (CLI) ツールです。
説明
Container Registry Enterprise Editionインスタンスを使用すると、Helm 2およびHelm 3クライアントを使用してクラウドネイティブアセットを管理できます。 異なるバージョンのHelmクライアントを使用すると、さまざまな方法でHelmチャートを管理できます。
Helm 3クライアントを使用する場合は、Container Registry Enterprise Editionを直接使用してHelmチャートをホストできます。
Helm 2クライアントを使用する場合は、Enterprise Editionインスタンスの [概要] ページの [コンポーネント設定] セクションでグラフをオンにする必要があります。 次に、チャートリポジトリをホストできます。
クライアントバージョン | Helmの使い方 | 機能 |
ヘルム2 | Helm-acrプラグインをインストールします。 | チャートリポジトリを使用してチャートをホストします。 詳細については、「Helm 2を使用したグラフのプッシュとプル」をご参照ください。 |
ヘルム3 | プラグインをインストールせずに。 | グラフをOCIアーティファクトとして管理できます。 この管理方法を使用することを推奨します。 Container Registry Enterprise Editionは、世界中のリポジトリ全体でのチャートレプリケーション、チャート署名、リポジトリのチャートバージョンの不変性などの機能を提供します。 詳細については、「V3.7より前のHelmを使用してチャートをプッシュおよびプルする」および「Helm 3.7以降を使用してチャートをプッシュおよびプルする」をご参照ください。 |
Helm-pushプラグインのインストール | チャートリポジトリを使用してチャートを管理できます。 この場合、オープンソースコンポーネントはEnterprise Editionインスタンスで使用できます。 詳細については、「Helm cm-pushプラグインを使用してグラフをプッシュおよびプルする」をご参照ください。 |