Knative Service支援配置使用容器計算服務(ACS)算力,通過其多樣化的計算類型和算力品質,滿足不同業務情境的負載需求並最佳化成本。
虛擬節點群組件ACK Virtual Node同時支援 ACS 和 ECI 兩種算力。Pod 被調度到虛擬節點時,您需要在建立Pod時通過Label( alibabacloud.com/acs: "true")手動指定使用ACS算力,並配置使用的計算類型和算力品質。
如需切換為 ECI 算力,請參見使用ECI資源。
計費說明
使用 ACS CPU 算力資源採用隨用隨付,請參見計費說明。
前提條件
已在叢集中部署Knative,請參見部署與管理Knative組件。
已在叢集中安裝v2.13.0 及以上版本的ACK Virtual Node。
如需升級組件,請參見組件。
已開通容器計算服務,請參見首次使用容器計算服務。
操作步驟
您可以在 Knative Service的 Pod 模板中添加標籤,以聲明使用 ACS 算力。
參見以下YAML配置 Knative 服務,通過在
metadata.labels中添加Labelalibabacloud.com/acs: "true"指定使用 ACS 算力。apiVersion: serving.knative.dev/v1 kind: Service metadata: name: knative-acs-sample namespace: default spec: template: metadata: labels: # 聲明使用 ACS 算力。 alibabacloud.com/acs: "true" # (可選) 配置ACS Pod的算力類型。 alibabacloud.com/compute-class: "general-purpose" # (可選) 配置ACS Pod的算力品質。 alibabacloud.com/compute-qos: "default" spec: containers: - image: registry-vpc.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56 # 替換地區為實際使用的地區。 name: acs-container imagePullPolicy: IfNotPresent核心參數說明:
alibabacloud.com/acs: "true":必需,用於聲明該 Pod 使用 ACS 算力。alibabacloud.com/compute-class: 可選,用於指定計算類型,預設為通用型(general-purpose)。alibabacloud.com/compute-qos: 可選,用於指定算力品質,預設為預設型(default)。
部署 Knative Service。
kubectl apply -f service.yaml查看 Pod 詳情,以確認 Knative Service 是否已成功調度至 ACS Pod。
# 首先擷取 Pod 名稱 POD_NAME=$(kubectl get pod -l serving.knative.dev/service=knative-acs-sample -o jsonpath='{.items[0].metadata.name}') # 查看 Pod 的 Annotation kubectl get pod $POD_NAME -o yaml在輸出的
annotations欄位中,如果alibabacloud.com/instance-id取值中存在以acs-開頭的執行個體,則表明建立成功。# 樣本輸出 annotations: alibabacloud.com/cpu-vendors: intel # CPU 供應商 alibabacloud.com/instance-id: acs-uf6008givz7tfq****** # ACS執行個體ID。 alibabacloud.com/pod-use-spec: 0.25-0.5Gi # Pod使用的資源規格 ...