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 :
Knative est déployé dans le cluster. Pour plus de détails, consultez la page Déployer et gérer les composants Knative.
La version 2.13.0 ou ultérieure du nœud virtuel ACK est installée. Pour effectuer la mise à niveau, consultez la rubrique Composants.
Container Compute Service est activé. Pour plus de détails, consultez la rubrique Activer Container Compute Service pour la première fois.
Configurer un service Knative pour utiliser ACS
-
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 fichierservice.yaml:Libellé Requis Valeur par défaut Description alibabacloud.com/acsRequis — Définissez la valeur sur "true"pour exécuter le pod sur la puissance de calcul ACSalibabacloud.com/compute-classFacultatif general-purposeSpécifie le type de calcul alibabacloud.com/compute-qosFacultatif defaultSpé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 -
Déployez le service Knative.
kubectl apply -f service.yaml -
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 yamlDans la sortie, vérifiez l'annotation
alibabacloud.com/instance-idsituée sous la sectionannotations. Une valeur commençant paracs-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
Utiliser des ressources ECI : basculez vers la puissance de calcul ECI pour les services Knative
Type de calcul et qualité de calcul : découvrez toutes les options de calcul ACS disponibles