Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Déploiement d’une charge de travail
Les exemples suivants montrent comment le HyperPod dimensionnement automatique avec Karpenter provisionne automatiquement les nœuds en réponse aux demandes de charge de travail. Ces exemples montrent le comportement de mise à l’échelle de base et les modèles de distribution à plusieurs zones de disponibilité.
Déploiement d’une charge de travail simple
-
Le déploiement Kubernetes suivant inclut des pods qui demandent 1 CPU et 256 Mo de mémoire par réplica ou par pod. Dans ce scénario, les pods ne sont pas encore activés.
kubectl apply -f https://raw.githubusercontent.com/aws/karpenter-provider-aws/refs/heads/main/examples/workloads/inflate.yaml -
Pour tester le processus d’augmentation verticale, exécutez la commande suivante. Karpenter ajoutera de nouveaux nœuds au cluster.
kubectl scale deployment inflate --replicas 10 -
Pour tester le processus de réduction verticale, exécutez la commande suivante. Karpenter supprimera des nœuds du cluster.
kubectl scale deployment inflate --replicas 0
Déployer une charge de travail sur plusieurs AZs
-
Exécutez la commande suivante pour déployer une charge de travail qui exécute un déploiement Kubernetes dans lequel les pods en déploiement doivent être répartis uniformément entre les différentes zones de disponibilité avec une asymétrie maximale de 1.
kubectl apply -f https://raw.githubusercontent.com/aws/karpenter-provider-aws/refs/heads/main/examples/workloads/spread-zone.yaml -
Exécutez la commande suivante pour ajuster le nombre de pods :
kubectl scale deployment zone-spread --replicas 15Karpenter ajoutera de nouveaux nœuds au cluster avec au moins un nœud dans une zone de disponibilité différente.
Pour plus d'exemples, consultez les exemples de charges de travail de Karpenter