Aidez à améliorer cette page
Pour contribuer à ce guide de l’utilisateur, cliquez sur le lien Modifier cette page sur GitHub qui se trouve dans le volet droit de chaque page.
Mise à l’échelle du calcul du cluster avec Karpenter et Cluster Autoscaler
La scalabilité automatique est une fonction qui augmente ou diminue automatiquement vos ressources en fonction de l'évolution de la demande. Il s'agit d'une fonction majeure de Kubernetes qui, autrement, nécessiterait des ressources humaines importantes pour être exécutée manuellement.
Mode automatique EKS
Le mode automatique Amazon EKS met automatiquement à l’échelle les ressources de cluster computing. Si un pod ne peut pas être planifié sur les nœuds existants, le mode automatique EKS en crée un nouveau. Le mode automatique EKS consolide également les charges de travail et supprime les nœuds inutilisés. Le mode automatique EKS s’appuie sur Karpenter.
Pour plus d’informations, consultez :
Solutions supplémentaires
Amazon EKS prend en charge deux produits d’autoscaling supplémentaires :
- Karpenter
-
Karpenter est un autoscaler de cluster Kubernetes flexible et performant qui permet d'améliorer la disponibilité des applications et l'efficacité du cluster. Karpenter lance des ressources de calcul dimensionnées adéquatement (par exemple, des instances Amazon EC2) en moins d’une minute, en réponse à la variation de la charge des applications. Grâce à l'intégration de Kubernetes avec AWS, Karpenter peut allouer des ressources de calcul juste-à-temps qui répondent précisément aux exigences de votre charge de travail. Karpenter alloue automatiquement de nouvelles ressources de calcul en fonction des exigences spécifiques des charges de travail du cluster. Celles-ci comprennent les exigences en matière de calcul, de stockage, d'accélération et de planification. Amazon EKS prend en charge les clusters utilisant Karpenter, bien que Karpenter fonctionne avec tout cluster Kubernetes conforme. Pour en savoir plus, veuillez consulter la documentation Karpenter
. Important
Karpenter est un logiciel open source que les clients AWS sont responsables d’installer, de configurer et de gérer dans leurs clusters Kubernetes. AWS fournit un soutien technique lorsque Karpenter est exécuté sans modification, dans une version compatible, sur des clusters Amazon EKS. Il est essentiel que les clients maintiennent la disponibilité et la sécurité du contrôleur Karpenter ainsi que les procédures de test appropriées lors de sa mise à niveau ou du cluster Kubernetes dans lequel il s’exécute, comme tout autre logiciel géré par le client. Karpenter n’a pas de Contrat de niveau de service (SLA) AWS, et il revient aux clients de s’assurer que les instances EC2 lancées par Karpenter répondent à leurs exigences opérationnelles.
- Cluster Autoscaler
-
Le Kubernetes Cluster Autoscaler ajuste automatiquement le nombre de nœuds dans votre cluster lorsque les pods échouent ou sont reprogrammés sur d'autres nœuds. Le Cluster Autoscaler utilise des groupes Auto Scaling. Pour plus d'informations, consultez Cluster Autoscaler sur AWS
.