ACS算力支持多種計算類型和相對應的算力質量,可以滿足多樣化的業務需求。目前ACK Serverless Pro版集群已支持接入ACS算力,將ACK Virtual Node組件升級到指定版本后,即可在創建Pod時通過Label指定使用ACS算力。
前提條件
首次操作時,需完成服務開通和相關授權操作。
開通容器服務Kubernetes版,并授權默認角色和開通相關云產品。具體操作,請參見首次使用容器服務Kubernetes版。
登錄容器計算服務控制臺,根據提示開通ACS服務。
ACK Serverless集群為Pro版且版本為1.26及以上。
對于不同Kubernetes版本的ACK Serverless Pro版集群,虛擬節點組件(ACK Virtual Node)版本需要滿足以下要求。
Kubernetes版本
虛擬節點組件版本
1.26及以上
v2.13.0-beta.2及以上
升級ACK Virtual Node組件啟用ACS算力
ACK Serverless Pro版集群默認已安裝ACK Virtual Node組件,請確認該組件版本已升級到前提條件中要求的版本。
在集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇 。
在核心組件頁簽下,選擇ACK Virtual Node組件進行升級。
說明如果提示需要開通并授權ACS,請按指引完成開通和授權ACS操作,然后再進行組件升級操作。
ACK Serverless Pro版集群使用ACS算力示例
ACK Virtual Node組件升級到前提條件中要求的版本后,將同時支持ACS和ECI兩種算力。
在Pod調度到虛擬節點的場景中,如果沒有指定為ACS Pod的算力類型,則默認優先使用ECI算力。
在ACK Serverless Pro版集群中創建Pod時,通過Label(alibabacloud.com/compute-class:<ACS算力類型>
)指定創建ACS Pod的算力類型,即可接入ACS算力。關于ACS Pod類型的介紹,請參見ACS Pod實例概述。
配置示例如下:
將以下YAML內容保存為nginx.yaml,用于創建Deployment。
apiVersion: apps/v1 kind: Deployment metadata: name: nginx labels: app: nginx spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: name: nginx labels: app: nginx alibabacloud.com/compute-class: general-purpose # 配置ACS Pod的算力類型,未配置默認general-purpose alibabacloud.com/compute-qos: default # 配置ACS Pod的算力質量,未配置默認default spec: containers: - name: nginx image: registry.openanolis.cn/openanolis/nginx:1.14.1-8.6 resources: limits: cpu: 2 requests: cpu: 2
創建Deployment并查看部署結果。
創建Deployment。
kubectl apply -f nginx.yaml
預期輸出:
deployment.apps/nginx created
查看部署結果。
kubectl get pods -o wide
預期輸出:
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx-675c8f56b4-4zczj 1/1 Running 0 25s 192.168.3.220 virtual-kubelet-cn-shanghai-l <none> <none> nginx-675c8f56b4-dgzvz 1/1 Running 0 25s 192.168.3.219 virtual-kubelet-cn-shanghai-l <none> <none>
查看Pod詳情,確認Pod為ACS Pod。
kubectl describe pod nginx-675c8f56b4-4zczj
在返回信息的
Annotations
中,通過alibabacloud.com/instance-id
字段的取值可以確認該Pod為ACS Pod,該ACS Pod的ID為acs-2ze008giupcyaqb****
。Annotations: ProviderCreate: done alibabacloud.com/client-token: dbaa4a4f-4251-402b-b74c-9f762d****** alibabacloud.com/instance-id: acs-uf6008givz7tfq****** alibabacloud.com/pod-ephemeral-storage: 30Gi alibabacloud.com/pod-use-spec: 2-2Gi alibabacloud.com/request-id: 7E1F90D3-D1A4-50F3-867A-313B9F****** alibabacloud.com/schedule-result: finished alibabacloud.com/user-id: 1488999589****** kubernetes.io/pod-stream-port: 10250 kubernetes.io/resource-type: serverless