Knative Service を使用すると、Container Compute Service (ACS) の計算能力を利用できます。ACS は、さまざまなビジネスシナリオのワークロード要求を満たし、コストを最適化するために、多様な計算タイプと品質レベルを提供します。
ACK Virtual Node コンポーネントは、ACS と ECI の両方の計算能力をサポートします。Pod が仮想ノードにスケジュールされる際、Pod の作成中に label alibabacloud.com/acs: "true" を追加して、ACS 計算能力の使用を指定します。また、計算タイプと計算品質も設定する必要があります。
ECI 計算能力に切り替える方法については、「ECI リソースの使用」をご参照ください。
課金
ACS CPU 計算リソースは、従量課金制で課金されます。詳細については、「課金」をご参照ください。
前提条件
ACK Virtual Node バージョン 2.13.0 以降がクラスターにインストールされていること。
コンポーネントをアップグレードする方法については、「コンポーネント」をご参照ください。
Container Compute Service がアクティベートされていること。詳細については、「初めて Container Compute Service をアクティベートする」をご参照ください。
手順
Knative Service の Pod テンプレートに label を追加して、ACS 計算能力を使用します。
次の YAML テンプレートを使用して Knative Service を設定します。
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.yamlPod の詳細を確認して、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 のアノテーションを表示します。 kubectl get pod $POD_NAME -o yaml出力の
annotationsフィールドで、alibabacloud.com/instance-idキーの値としてacs-で始まるインスタンス ID が表示されていれば、Pod が正常に作成されたことを示します。# 出力例 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 で使用されるリソース仕様。 ...