全部產品
Search
文件中心

Container Service for Kubernetes:為 Knative Service配置 ACS 算力資源

更新時間:Aug 08, 2025

Knative Service支援配置使用容器計算服務(ACS)算力,通過其多樣化的計算類型和算力品質,滿足不同業務情境的負載需求並最佳化成本。

虛擬節點群組件ACK Virtual Node同時支援 ACS 和 ECI 兩種算力。Pod 被調度到虛擬節點時,您需要在建立Pod時通過Label( alibabacloud.com/acs: "true")手動指定使用ACS算力,並配置使用的計算類型算力品質

如需切換為 ECI 算力,請參見使用ECI資源

計費說明

使用 ACS CPU 算力資源採用隨用隨付,請參見計費說明

前提條件

操作步驟

您可以在 Knative Service的 Pod 模板中添加標籤,以聲明使用 ACS 算力。

  1. 參見以下YAML配置 Knative 服務,通過在 metadata.labels 中添加Label alibabacloud.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)。

  2. 部署 Knative Service。

    kubectl apply -f service.yaml
  3. 查看 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使用的資源規格
      ...