すべてのプロダクト
Search
ドキュメントセンター

Container Registry:Helm cm-push プラグインを使用したチャートのプッシュとプル

最終更新日:Mar 26, 2026

Helm cm-push プラグイン (helm-acr プラグインとも呼ばれます) を使用すると、Container Registry のチャートリポジトリに対して Helm チャートをプッシュおよびプルできます。Helm チャートは、関連する Kubernetes リソースのセットを記述するファイルのコレクションです。

重要

HTTP 経由でチャートをプッシュおよびプルするには、するか、チケットを送信して、チャートリポジトリのローカル IP アドレスをホワイトリストに追加してください。

前提条件

開始する前に、以下を準備してください。

  • ACR Enterprise Edition インスタンス

  • yum が利用可能な Linux マシン (Git のインストール用)

  • Helm 3.7 以降。バージョンを確認するには、helm version -c を実行します。

ステップ 1: Enterprise Edition インスタンスの設定

名前空間の作成

  1. Container Registry コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  3. [インスタンス]」ページで、管理する Enterprise Edition インスタンスをクリックします。

  4. 左側のナビゲーションウィンドウで、[Helm チャート] > [名前空間] を選択します。

  5. [名前空間] ページで、[名前空間の作成] をクリックします。

  6. [名前空間の作成]」ダイアログボックスで、[名前空間]、リポジトリを自動的に作成、および[自動作成されたリポジトリのデフォルト設定]を設定し、「[確認]」をクリックします。

チャートリポジトリの作成

名前空間に対して [リポジトリを自動的に作成] を有効にすると、Helm は最初のプッシュ時にチャート リポジトリを自動的に作成します。最初にコンソールで作成する必要はありません。

チャートリポジトリの URL 形式:

アクセスタイプURL 形式
インターネット<Instance name>-chart.<Region ID>.cr.aliyuncs.com/<Namespace>/<Chart repository name>
Virtual Private Cloud (VPC)<Instance name>-chart-vpc.<Region ID>.cr.aliyuncs.com/<Namespace>/<Chart repository name>

チャートバージョンの形式: <Chart name>-<Version number>

  1. Enterprise Edition インスタンスの [概要] ページで、[コンポーネント設定項目] セクションにある [チャート] をオンにします。

  2. 左側のナビゲーションウィンドウで、[Helm Chart] > [Repositories] を選択します。

  3. [リポジトリ] ページで、[リポジトリの作成] をクリックします。

  4. [Helm チャートの作成]」ダイアログボックスで、「[名前空間]」、「[リポジトリ名]」、および「[タイプ]」を設定し、その後「[確認]」をクリックします。

アクセス認証情報の設定

Helm 操作を認証するために、パスワードまたは一時トークンを設定します。この例ではパスワードを使用します。

  1. 左側のナビゲーションウィンドウで、[インスタンス][アクセス資格情報] を選択します。

  2. [アクセス資格情報] ページで、[パスワードの設定] をクリックします。

  3. [パスワードの設定] ダイアログボックスで、[パスワード][パスワードの確認] を設定し、[確認] をクリックします。

アクセス制御の設定

Helm がチャートリポジトリにアクセスできるように、インターネットアクセスまたは VPC アクセスを有効にします。この例ではインターネットアクセスを有効にします。VPC アクセスの詳細については、「VPC ACL の設定」をご参照ください。

  1. 左側のナビゲーションウィンドウで、[アクセスコントロール] をクリックします。

  2. [アクセスコントロール] ページで、[インターネット] タブをクリックします。

  3. [インターネット経由のアクセスを有効化] をオンにし、次に [インターネットホワイトリストの追加] をクリックします。

  4. [インターネットホワイトリストの追加] ダイアログボックスで、許可する CIDR ブロックとメモを指定し、[確認] をクリックします。

(オプション) 匿名プルを有効にする

[匿名ユーザーからのプル]」を有効にすると、誰でもログインせずにパブリックチャートリポジトリからチャートをプルできます。

  1. Container Registry コンソールにログインします。

  2. 上部のナビゲーションバーで、リージョンを選択します。

  3. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  4. [インスタンス]」ページで、管理する Enterprise Edition インスタンスをクリックします。

  5. 概要」ページの「インスタンス設定」セクションで、「匿名ユーザーからのプル」を有効にします。

  6. [ヒント] ダイアログボックスで、[OK] をクリックします。

ステップ 2: Helm クライアントと cm-push プラグインのインストール

サポートされている Helm バージョン: Helm 3.7 以降。この例では Helm 3.10.0 を使用します。

  1. Helm をダウンロードします。

  2. パッケージを解凍し、バイナリを PATH に移動します。

    tar -zxvf helm-v3.10.0-rc.1-linux-amd64.tar.gz
    mv linux-amd64/helm /usr/local/bin/helm
  3. プラグインインストーラーで必要となる Git をインストールします。

    yum install git
  4. helm-acr プラグインをインストールします。

    helm plugin install https://github.com/AliyunContainerService/helm-acr

ステップ 3: チャートのプッシュ

  1. チャートリポジトリをローカルリポジトリエイリアスとして登録します。

    helm repo add <repo-alias> https://<instance-name>-chart.<region-id>.cr.aliyuncs.com/<namespace>/<chart-repo-name> --username <username> --password <password>
    プレースホルダー説明
    <repo-alias>このマシン上のリポジトリのローカル名my-charts
    <instance-name>ご利用の ACR Enterprise Edition インスタンス名test9-7
    <region-id>インスタンスがデプロイされているリージョン IDcn-hangzhou
    <namespace>ステップ 1 で作成した名前空間ns1
    <chart-repo-name>チャートリポジトリ名repo1
    <username>ご利用の Alibaba Cloud アカウントのユーザー名
    <password>アクセス認証情報で設定したパスワード
  2. チャートを作成してプッシュします。

    # Create a chart scaffold
    helm create <chart-name>
    
    # Push the chart directory to the registered repo
    helm cm-push <chart-name> <repo-alias>

    プッシュを検証するには、Container Registry コンソールに移動します。Enterprise Edition インスタンスの左側のナビゲーションウィンドウで、[Helm チャート] > [リポジトリ] を選択します。チャートリポジトリ名をクリックし、次に [バージョン] をクリックすると、新しくプッシュされたチャートが表示されます。

ステップ 4: チャートのプルとインストール

  1. リポジトリからローカルチャートインデックスを更新します。

    helm repo update
  2. 特定のチャートバージョンをプルします。

    helm fetch <repo-alias>/<chart-name> --version <chart-version>
    プレースホルダー説明
    <repo-alias>登録したローカルリポジトリエイリアスmy-charts
    <chart-name>チャート名my-app
    <chart-version>プルするチャートバージョン0.1.0
  3. リポジトリから直接チャートをインストールします。

    helm install -f values.yaml <repo-alias>/<chart-name> --version <chart-version>

次のステップ

  • チャートリポジトリへの VPC ベースのアクセスを有効にするには、「VPC ACL の設定」をご参照ください。