Publié le: Nov 7, 2019
AWS Node Termination Handler permet aux clients de bénéficier facilement des réductions de coûts et des performances améliorées offertes par les instances Spot EC2 dans leurs clusters Kubernetes tout gérant sans heurt leur résiliation.
Les instances Spot Amazon EC2 vous permettent de profiter des capacités EC2 non utilisées dans le Cloud AWS. Les instances Spot sont disponibles à des tarifs jusqu'à 90 % inférieurs aux tarifs à la demande, cependant, elles peuvent être arrêtées via des interruptions Spot. L'utilisateur reçoit alors un avertissement deux minutes avant qu'Amazon EC2 arrête ou résilie l'instance.
AWS Node Termination Handler établit une connexion entre les requêtes de résiliation de l'infrastructure AWS et les nœuds Kubernetes, ce qui permet un drainage et une résiliation sans heurt des nœuds qui reçoivent des notifications d'interruption. Ce gestionnaire de résiliation utilise l'API Kubernetes pour initier le drainage et coordonner les actions sur le nœud concerné par la résiliation. Le projet Node Termination Handler peut également être configuré pour simuler des requêtes de résiliation Spot pour tester la réaction des applications Kubernetes aux interruptions.
Ce projet est un projet open source (vos contributions sont les bienvenues !) et pris en charge par AWS. Vous pouvez exécuter le gestionnaire de résiliation sur n'importe quel cluster Kubernetes s'exécutant que AWS, notamment sur les clusters créés avec Amazon Elastic Kubernetes Service. Pour en savoir plus, consultez le projet sur GitHub.