日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

在ACK或ACK Serverless集群中使用P2P加速

您可以在ACK或ACK Serverless集群中使用P2P加速功能提升鏡像拉取速度,減少應(yīng)用部署時間。本文介紹如何在ACK和ACK Serverless集群中使用P2P加速功能。

前提條件

  • 已創(chuàng)建容器鏡像服務(wù)企業(yè)版實例,且您創(chuàng)建的企業(yè)版實例必須為標準版或高級版。具體操作,請參見創(chuàng)建企業(yè)版實例

  • 若通過VPC網(wǎng)絡(luò)訪問企業(yè)版實例,請確認已在容器鏡像服務(wù)企業(yè)版實例中配置ACK集群對應(yīng)的專有網(wǎng)絡(luò),更多信息,請參見配置專有網(wǎng)絡(luò)的訪問控制。若通過公網(wǎng)網(wǎng)絡(luò)訪問企業(yè)版實例,請確保已開啟公網(wǎng)訪問并添加白名單,更多信息,請參見配置公網(wǎng)的訪問控制

步驟一:授予ACR資源的讀權(quán)限

如果您使用的是ACK Serverless集群,需要為您的P2P組件授予訪問ACR資源的讀權(quán)限。

說明

如果您使用的是托管版和專有版集群,無需配置訪問ACR資源的權(quán)限,默認已開通。

  1. 創(chuàng)建RAM角色。

    創(chuàng)建RAM角色時設(shè)置角色類型普通服務(wù)角色,受信服務(wù)為云服務(wù)器。具體操作,請參見創(chuàng)建可信實體為阿里云服務(wù)的RAM角色

  2. 設(shè)置RAM角色權(quán)限策略。

    授予RAM角色AliyunContainerRegistryReadOnlyAccess權(quán)限策略。具體操作,請參見為RAM角色授權(quán)

步驟二:獲取企業(yè)版實例ID

  1. 登錄容器鏡像服務(wù)控制臺

  2. 在頂部菜單欄,選擇所需地域。

  3. 在左側(cè)導航欄,選擇實例列表

  4. 實例列表頁面單擊目標企業(yè)版實例。

  5. 概覽頁面左上角查看容器鏡像實例ID。

步驟三:安裝P2P組件

  1. 登錄容器服務(wù)管理控制臺

  2. 在控制臺左側(cè)導航欄中,選擇市場 > 應(yīng)用市場

  3. 應(yīng)用目錄頁面搜索ack-acr-acceleration-p2p,找到ack-acr-acceleration-p2p,然后單擊ack-acr-acceleration-p2p。

  4. 在目標頁面,單擊一鍵部署

  5. 創(chuàng)建面板中,選擇集群和命名空間,然后單擊下一步

  6. 參數(shù)配置頁面,設(shè)置registryInstances參數(shù)為上文獲取的容器鏡像實例ID。

    如果有多個容器鏡像實例,則設(shè)置registryInstances參數(shù)時,中間用英文逗號(,)連接。

    說明

    默認占用節(jié)點上的65001端口,如果有沖突,請根據(jù)實際情況修改。

    p2p:
      ...
      # Port of P2P Agent in host network
      port: 65001
    
      # Id of ACR registry instances, support multi, e.g. "cri-xxx,cri-yyy"
      registryInstances: <ACR instance Id>
  7. 可選:設(shè)置controller.ramRole參數(shù)為上文創(chuàng)建的服務(wù)角色名稱。

    說明

    ACK Serverless集群需要設(shè)置controller.ramRole參數(shù),其他集群可以直接跳過該步驟。

    controller:
      ...
      # Ask cluster setting, in order to accessing ACR OpenAPI(Get*, List*) for ECS
      ramRole: <your ram role name>
  8. 可選:使用ratelimit參數(shù)配置節(jié)點上P2P組件的總帶寬限制(包括下行和上行帶寬),默認512 MB/s,根據(jù)您的節(jié)點帶寬適當調(diào)整。

    p2p:
      # Total net rate limit (MBytes/s) for uploading and downloading
      ratelimit: "512M"
  9. 創(chuàng)建面板選擇集群,然后單擊創(chuàng)建

步驟四:啟用P2P加速

您可以通過添加標簽的方式啟用P2P加速,可以為應(yīng)用負載添加P2P加速標簽,例如Pod、Deployment等。也可以為ACK集群的命名空間設(shè)置P2P加速標簽。為命名空間設(shè)置P2P加速標簽后,該命名空間內(nèi)的所有符合加速條件的應(yīng)用負載都會啟用P2P加速,無需再修改應(yīng)用負載的YAML文件。根據(jù)實際情況選擇任一方式添加P2P加速標簽。

說明

標簽的名稱為k8s.aliyun.com/image-accelerate-mode,值為p2p

  • 為應(yīng)用負載添加P2P加速標簽。

    以下以Deployment為例設(shè)置標簽。執(zhí)行以下命令,為Deployment設(shè)置標簽。

    kubectl edit deploy <Deployment名稱>

    在Deployment文件中添加標簽k8s.aliyun.com/image-accelerate-mode: p2p

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: test
      labels:
        app: nginx
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            # enable P2P
            k8s.aliyun.com/image-accelerate-mode: p2p
            app: nginx
        spec:
          # your ACR instacne image pull secret
          imagePullSecrets:
          - name: test-registry
          containers:
          # your ACR instacne image
          - image: test-registry-vpc.cn-hangzhou.cr.aliyuncs.com/docker-builder/nginx:latest
            name: test
            command: ["sleep", "3600"]
  • 為命名空間添加P2P加速標簽

    • 通過控制臺添加P2P加速標簽。

      1. 登錄容器服務(wù)管理控制臺

      2. 在控制臺左側(cè)導航欄中,單擊集群

      3. 集群列表頁面中,單擊目標集群名稱或者目標集群右側(cè)操作列下的詳情

      4. 在集群管理頁面單擊命名空間與配額

      5. 命名空間頁面單擊目標命名空間操作列的編輯

      6. 編輯命名空間對話框中設(shè)置標簽變量名稱k8s.aliyun.com/image-accelerate-mode標簽變量值p2p,然后單擊確定

    • 通過命令行添加P2P加速標簽。

      kubectl label namespaces <your-namespace> k8s.aliyun.com/image-accelerate-mode=p2p

驗證P2P加速

啟用P2P加速后,P2P組件會自動為Pod注入P2P相關(guān)annotation、P2P加速鏡像地址以及對應(yīng)的鏡像拉取憑證。

重要

P2P鏡像拉取憑證與您原先配置的非P2P鏡像地址拉取憑證僅鏡像倉庫域名不一樣,其他憑證信息一致。因此,若您原先鏡像拉取憑證用戶信息配置錯誤,也會導致P2P鏡像拉取失敗。

執(zhí)行以下命令,查看Pod。

kubectl get po <Pod的名稱> -oyaml

預(yù)期輸出:

apiVersion: v1
kind: Pod
metadata:
  annotations:
    # inject p2p-annotations automatically
    k8s.aliyun.com/image-accelerate-mode: p2p
    k8s.aliyun.com/p2p-config: '...'
spec:
  containers:
   # inject image to p2p endpoint
   - image: test-registry-vpc.distributed.cn-hangzhou.cr.aliyuncs.com:65001/docker-builder/nginx:latest
  imagePullSecrets:
  - name: test-registry
  # inject image pull secret for p2p endpoint
  - name: acr-credential-test-registry-p2p

可以看到,Pod已注入P2P相關(guān)annotation、P2P加速鏡像地址以及對應(yīng)的鏡像拉取憑證,說明啟用P2P加速成功。