オンプレミスクラスターおよびサードパーティクラウドクラスターで、P2P 加速機能を活用してイメージのプルを高速化し、アプリケーションのデプロイメント時間を短縮できます。本トピックでは、オンプレミスクラスターまたはサードパーティクラウドクラスターへの P2P 加速スイートのインストール手順について説明します。
前提条件
Container Registry (ACR) の Enterprise Edition インスタンスを作成します。このインスタンスは、 または Premium Edition である必要があります。詳細については、「Enterprise Edition インスタンスの作成」をご参照ください。
Container Registry Enterprise Edition インスタンスに対して仮想プライベートクラウド (VPC) を設定します。詳細については、「VPC ACL の設定」をご参照ください。
オンプレミスクラスターまたはサードパーティクラウドクラスターが、Express Connect 回線を介して VPC 経由で Container Registry Enterprise Edition インスタンスに接続されていること。
コマンドを実行する環境に、以下のツールをインストールします:
ステップ 1:Container Registry Enterprise Edition インスタンスの ID の取得と P2P モジュールのスペックアップ
Container Registry コンソールにログインします。
上部ナビゲーションバーからリージョンを選択します。
左側ナビゲーションウィンドウで、インスタンス をクリックします。
インスタンス ページで、管理対象の Enterprise Edition インスタンスをクリックします。
概要 ページの上部ナビゲーションバーにある
アイコンをクリックし、CloudShell モジュールで次のコマンドを実行して P2P モジュールをスペックアップします。警告スペックアップ後、旧バージョンのクライアントはサポートされなくなります。スペックアップ前に、P2P 機能の使用を停止し、すべてのクラスターから P2P コンポーネントをアンインストールしてください。
aliyun cr UpdateInstanceModule --region <region ID> --InstanceId <instance ID> --ModuleName ACCELERATION_P2P --Enable false --force aliyun cr UpdateInstanceModule --region <region ID> --InstanceId <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="<region of acr instance >" export ACR_INSTANCE_ID="<id of acr instance >" export ALIYUN_AK="<aliyun access key>" # ステップ 2 で取得した AccessKey ID export ALIYUN_SK="<aliyun access key secret >" # ステップ 2 で取得した 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