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

Container Registry:オンプレミスクラスターまたはサードパーティクラウドのクラスターにP2Pアクセラレーションキットをインストールする

最終更新日:Jun 26, 2024

オンプレミスのクラスターとサードパーティのクラウドのクラスターでP2Pアクセラレーション機能を使用すると、イメージプルを高速化し、アプリケーションのデプロイに使用される時間を短縮できます。 このトピックでは、オンプレミスクラスターまたはサードパーティクラウドのクラスターにP2Pアクセラレーションキットをインストールする方法について説明します。

前提条件

  • Container Registry Enterprise EditionのAdvanced Editionインスタンスが作成されます。 詳細については、「Container Registry Enterprise Editionインスタンスの作成」をご参照ください。

  • Container Registry Enterprise Editionインスタンス用に仮想プライベートクラウド (VPC) が設定されています。 詳細については、「VPC ACLの設定」をご参照ください。

  • オンプレミスクラスターまたはサードパーティクラウドのクラスターは、Express Connect回路を使用してVPC経由でContainer Registry Enterprise Editionインスタンスに接続されます。

  • コマンドを実行する環境には、次のツールがインストールされています。

    • パッケージマネージャHelmがインストールされています。 詳細については、「Helm」をご参照ください。

    • kubectlクライアントがインストールされ、クラスターへのアクセスに使用できます。 詳細は、「kubectl」をご参照ください。

手順1: Container Registry Enterprise EditionインスタンスのIDを取得し、P2Pモジュールをアップグレード

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

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

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

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

  5. [概要] ページで、上部のナビゲーションバーのCloudShell.jpgアイコンをクリックし、Cloud Shellモジュールで次のコマンドを実行してP2Pモジュールをアップグレードします。

    警告

    P2Pモジュールをアップグレードすると、古いバージョンのCloud Shellクライアントを使用できなくなります。 P2Pモジュールをアップグレードする前に、P2P機能の使用を停止し、P2Pコンポーネントを使用するすべてのクラスターからP2Pコンポーネントをアンインストールする必要があります。

    aliyun cr UpdateInstanceModule -- region <region ID> -- InstanceId <istance ID> -- ModuleName ACCELERATION_P2P -- false -- forceを有効にする
    aliyun cr UpdateInstanceModule -- region <region ID> -- InstanceId <instance ID> -- ModuleName ACCELERATION_P2P -- true -- force
    を有効にする

ステップ2: P2Pコンポーネントに対応する権限を付与することを含む、P2Pコンポーネントをインストールする

  1. RAM ユーザーを作成します。 詳細については、「RAM ユーザーの作成」をご参照ください。

  2. RAMユーザーに次の権限を追加し、RAMユーザーのAccessKeyペアを表示します。詳細については、「RAMユーザーのAccessKeyペアに関する情報の表示」をご参照ください。

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "cr:GetInstanceVpcEndpoint" 、
                    "cr:ListInstanceEndpoint"
                ],
                "Resource": "*"
            }
        ]
    }
  3. 次のコマンドを実行して、Helmを使用してP2Pコンポーネントをインストールします。

    export ACR_INSTANCE_REGION="<acrインスタンスのリージョン>"
    export ACR_INSTANCE_ID="<acrインスタンスのid>"
    export ALIYUN_AK="<aliyun access key>"# 手順2で表示したAccessKey ID。
    export ALIYUN_SK="<aliyun access key secret >"# 手順2で表示したAccessKey secret。
    エクスポートP2P_CHART=" https://aliacs-k8s-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/app/charts-incubator/ack-acr-acceleration-p2p-0.3.5.tgz "
    
    helm install ack-acr-acceleration-p2p $P2P_CHART -n aliyun-acr-acr-acceleration -- create-namespace \
      -- set region=$ACR_INSTANCE_REGION \
      -- set accessKey=$ALIYUN_AK \
      -- set accessKeySecret=$ALIYUN_SK \
      -- set p2p.registryInstances=$ACR_INSTANCE_ID \
      -- set pullImageInternet=true \
      -- set p2p.plusMode.enable=true