您可以在IDC或其他雲廠商叢集中使用P2P加速功能提升鏡像拉取速度,減少應用部署時間。本文介紹如何在IDC或其他雲廠商叢集中安裝P2P加速套件。
前提條件
建立Container RegistryACR企業版執行個體,且建立的企業版執行個體需為進階版。具體操作,請參見建立企業版執行個體。
確認在Container Registry企業版執行個體中配置專用網路。具體操作,請參見配置專用網路的存取控制。
IDC或其他雲廠商叢集已通過專線打通Container RegistryACR企業版執行個體的專用網路。
在執行命令的環境中安裝如下工具。
步驟一:擷取Container RegistryACR企業版執行個體ID升級P2P模組
在頂部功能表列,選擇所需地區。
在左側導覽列,選擇執行個體列表。
在執行個體列表頁面單擊目標企業版執行個體。
在概覽頁面,單擊頂部功能表列的
表徵圖,在下方CloudShell模組執行如下命令升級P2P模組。警告版本升級後將不再支援舊版用戶端使用,升級前需要停止使用P2P功能,並從所有安裝使用P2P組件的叢集中卸載P2P組件。
aliyun cr UpdateInstanceModule --region <region ID> --InstanceId <執行個體ID> --ModuleName ACCELERATION_P2P --Enable false --force aliyun cr UpdateInstanceModule --region <region ID> --InstanceId <執行個體ID> --ModuleName ACCELERATION_P2P --Enable true --force
步驟二:安裝P2P組件(包含授予P2P組件相應的許可權)
為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