Publicado: Nov 7, 2019

O AWS Node Termination Handler faz com que os clientes possam facilmente se beneficiar com as reduções de custos e o aumento de desempenho fornecidos pelas Instâncias Spot do EC2 de seus clusters do Kubernetes, manuseando as terminações da Instância Spot do EC2 tranquilamente.  

As Instâncias Spot do Amazon EC2 permitem aproveitar a capacidade não utilizada do EC2 na Nuvem AWS. As Instâncias Spot estão disponíveis por um desconto de até 90% comparado com preços sob demanda; em contrapartida, isso inclui as interrupções das Instâncias Spot, um aviso de dois minutos exibido antes que o Amazon EC2 interrompa ou encerre a instância. 

O AWS Node Termination Handler disponibiliza uma conexão entre as solicitações de encerramento da infraestrutura da AWS para os nós do Kubernetes, permitindo que o esvaziamento e o encerramento dos nós que recebem notificações de interrupções sejam realizados tranquilamente. O processador de encerramento usa a API do Kubernetes para iniciar o esvaziamento ou ações de isolamento em um nó destinado ao encerramento. O projeto Node Termination Handler também pode ser configurado para simular solicitações de encerramento de Spot para saber como aplicativos do Kubernetes reagem às interrupções. 

Este é um projeto de código aberto (contribuições são bem-vindas!) com suporte da AWS. Você pode executar o processador de encerramento em qualquer cluster do Kubernetes em execução na AWS, incluindo clusters criados com o Amazon Elastic Kubernetes Service. Para saber mais e começar a usá-lo, visite o projeto no GitHub.