Tengo un clúster de EKS con dos nodos de trabajo. Me gustaría "apagar" los nodos o hacer algo para reducir los costos de mi clúster fuera del horario laboral. ¿Hay alguna forma de apagar los nodos por la noche y volver a encenderlos por la mañana?
Muchas gracias.
Esta es una preocupación muy común con cualquier persona que use un clúster de K8 administrado. Puede haber diferentes enfoques que la gente pueda estar tomando para esto. Lo que funciona mejor para nosotros es una combinación de kube-downscaler y cluster-autoscaler .
kube-downscaler lo ayuda a reducir o "pausar" la carga de trabajo de Kubernetes (Implementaciones, StatefulSets y/o HorizontalPodAutoscalers y CronJobs también) durante las horas no laborales.
cluster-autoscaler es una herramienta que automáticamente:
Reduce el tamaño del clúster de Kubernetes cuando hay nodos en el clúster que se han infrautilizado durante un período prolongado y sus pods se pueden colocar en otros nodos existentes.
Aumenta el tamaño del clúster de Kubernetes cuando hay pods que no pudieron ejecutarse en el clúster debido a recursos insuficientes.
Entonces, esencialmente durante la noche, cuando kube-downscaler reduce los pods y otros objetos, cluster-autoscaler detecta los nodos infrautilizados y los elimina antes de colocar los pods en otros nodos. Y hace lo contrario por la mañana.
Por supuesto, es posible que se necesiten algunos ajustes con respecto a la configuración de los dos para que funcione mejor para usted.