Tous les produits
Search
Centre de documentation

Container Service for Kubernetes:Configure ACS computing resources for a Knative Service

Dernière mise à jour :Aug 11, 2026

Container Compute Service (ACS) vous permet d'exécuter les pods de votre service Knative sur la puissance de calcul ACS. Cette solution propose divers types et niveaux de qualité de calcul pour répondre aux exigences de différentes charges de travail tout en optimisant vos coûts. Vous ne payez que le CPU et la mémoire consommés par chaque pod.

Pour utiliser la puissance de calcul ECI au lieu d'ACS, consultez la rubrique Utiliser des ressources ECI .

Fonctionnement

Lorsqu'un pod est planifié sur un nœud virtuel ACK, ce dernier peut le provisionner soit sur ACS, soit sur ECI. L'ajout du libellé alibabacloud.com/acs: "true" au modèle de pod indique au nœud virtuel d'utiliser ACS comme couche de calcul sous-jacente. Deux libellés facultatifs vous permettent de contrôler le type de calcul et la qualité de calcul de l'instance ACS.

Facturation

Les ressources de calcul CPU ACS sont facturées selon le modèle de paiement à l'utilisation. Pour plus de détails, consultez la rubrique Facturation.

Prérequis

Avant de commencer, assurez-vous que :

Configurer un service Knative pour utiliser ACS

  1. Créez un fichier YAML pour votre service Knative. Ajoutez le libellé requis ainsi que les libellés facultatifs souhaités à la section spec.template.metadata.labels. Les libellés suivants contrôlent la planification ACS. Exemple de fichier service.yaml :

    Libellé Requis Valeur par défaut Description
    alibabacloud.com/acs Requis Définissez la valeur sur "true" pour exécuter le pod sur la puissance de calcul ACS
    alibabacloud.com/compute-class Facultatif general-purpose Spécifie le type de calcul
    alibabacloud.com/compute-qos Facultatif default Spécifie la qualité de calcul
    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: knative-acs-sample
      namespace: default
    spec:
      template:
        metadata:
          labels:
            # Required: run this pod on ACS computing power
            alibabacloud.com/acs: "true"
            # Optional: compute type (default: general-purpose)
            alibabacloud.com/compute-class: "general-purpose"
            # Optional: compute quality (default: default)
            alibabacloud.com/compute-qos: "default"
        spec:
          containers:
          - image: registry-vpc.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56 # Replace with the image in your region
            name: acs-container
            imagePullPolicy: IfNotPresent
  2. Déployez le service Knative.

    kubectl apply -f service.yaml
  3. Vérifiez que le pod s'exécute sur ACS.

    # Get the pod name
    POD_NAME=$(kubectl get pod -l serving.knative.dev/service=knative-acs-sample -o jsonpath='{.items[0].metadata.name}')
    
    # View pod annotations
    kubectl get pod $POD_NAME -o yaml

    Dans la sortie, vérifiez l'annotation alibabacloud.com/instance-id située sous la section annotations. Une valeur commençant par acs- confirme que le pod s'exécute sur ACS. Vous pouvez ignorer les autres champs d'annotation.

    annotations:
      alibabacloud.com/cpu-vendors: intel
      alibabacloud.com/instance-id: acs-uf6008givz7tfq****** # Starts with "acs-" — pod is on ACS
      alibabacloud.com/pod-use-spec: 0.25-0.5Gi
      ...

Étapes suivantes