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