オンプレミスまたはサードパーティのクラウドクラスターに P2P 加速エージェントをインストールして、イメージのプルを高速化し、アプリケーションのデプロイメント時間を短縮します。
前提条件
-
アドバンストエディションの Container Registry (ACR) Enterprise Edition インスタンスを作成済みであること。詳細については、「エンタープライズインスタンスの作成」をご参照ください。
-
ご利用の Container Registry (ACR) Enterprise Edition インスタンスに VPC を設定済みであること。詳細については、「VPC ACL の設定」をご参照ください。
-
Express Connect を介して、オンプレミスまたはサードパーティのクラウドクラスターを、ご利用の Container Registry (ACR) Enterprise Edition インスタンスの VPC に接続済みであること。
-
ご利用の環境に次のツールがインストール済みであること:
ステップ 1: P2P モジュールのアップグレード
Container Registry コンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理する Enterprise Edition インスタンスをクリックします。
-
概要 ページで、上部のナビゲーションバーにある
アイコンをクリックし、CloudShell で次のコマンドを実行して P2P モジュールをアップグレードします。警告アップグレード後は、以前のクライアントバージョンはサポートされなくなります。アップグレードする前に、P2P 加速機能の使用を停止し、P2P 加速エージェントがインストールされているすべてのクラスターからアンインストールする必要があります。
aliyun cr UpdateInstanceModule --region <your-region-id> --InstanceId <your-instance-id> --ModuleName ACCELERATION_P2P --Enable false --force aliyun cr UpdateInstanceModule --region <your-region-id> --InstanceId <your-instance-id> --ModuleName ACCELERATION_P2P --Enable true --force
ステップ 2: P2P 加速エージェントのインストール
-
RAM ユーザーを作成します。
-
次のポリシーを RAM ユーザーにアタッチします。 次に、AccessKey ペアを作成し、AccessKey ID と AccessKey Secret を記録します。
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "cr:GetInstanceVpcEndpoint", "cr:ListInstanceEndpoint" ], "Resource": "*" } ] } -
次の Helm コマンドを実行して、P2P 加速エージェントをインストールします。
export ACR_INSTANCE_REGION="<your-acr-instance-region>" export ACR_INSTANCE_ID="<your-acr-instance-id>" export ALIYUN_AK="<your-accesskey-id>" # 前のステップで取得した AccessKey ID。 export ALIYUN_SK="<your-accesskey-secret>" # 前のステップで取得した AccessKey Secret。 export 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-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