Publicado en: Nov 7, 2019

El gestor de terminación de nodos de AWS permite que los clientes aprovechen con facilidad el ahorro de costos y la mejora en el rendimiento que ofrecen las instancias de spot EC2 en sus clústeres de Kubernetes, a la vez que gestiona la terminación de esas instancias.  

Las instancias de spot de Amazon EC2 le permiten aprovechar la capacidad sin usar de EC2 en la nube de AWS. Las instancias de spot se ofrecen con un descuento de hasta un 90 % en comparación con los precios bajo demanda. Sin embargo, se pueden interrumpir estas instancias mediante las interrupciones de instancias de spot, con una advertencia de dos minutos antes de que Amazon EC2 detenga o termine la instancia. 

El gestor de terminación de nodos de AWS brinda una conexión entre las solicitudes de terminación de la infraestructura de AWS y los nodos de Kubernetes, lo que permite vaciar y terminar fácilmente los nodos que reciban notificaciones de interrupción. El gestor de terminación utiliza la API de Kubernetes para iniciar el vaciado y limitar las acciones en un nodo que se pretende terminar. También se puede configurar el proyecto de gestor de terminación de nodos para que simule solicitudes de terminación de spot, a fin de evaluar la reacción de las aplicaciones de Kubernetes a las interrupciones. 

Este proyecto es de código abierto (se agradecen las contribuciones) y es compatible con AWS. Puede ejecutar el gestor de terminación en cualquier clúster de Kubernetes que se ejecute en AWS, incluidos los clústeres creados con Amazon Elastic Kubernetes Service. Para obtener más información o comenzar a trabajar con esta herramienta, visite el proyecto en GitHub.