Optimizando la Utilización de Recursos en Amazon EKS: Aumentando el Número de Pods por Nodo
Cuando trabajamos con Amazon Elastic Kubernetes Service (EKS), a veces nos encontramos con el límite máximo de pods permitidos por nodo, a pesar de que nuestros pods no están consumiendo todos los recursos disponibles en el nodo. Esta limitación se debe a las restricciones predeterminadas de AWS en la asignación de direcciones IP y la configuración de la red. Aquí exploraremos esta problemática y aprenderemos cómo solucionarla.
Entendiendo la Problemática
En un clúster de EKS, AWS asigna una dirección IP primaria a cada nodo y esta IP se comparte entre todos los pods en el nodo. Sin embargo, por defecto, AWS limita el número de direcciones IP secundarias que se pueden asignar a cada nodo, lo que restringe el número de pods que pueden ejecutarse. Esto puede llevar a una subutilización de los recursos del nodo, ya que los pods no pueden ser programados debido a la falta de direcciones IP disponibles.
Solucionando la Limitación de Pods en EKS
Para resolver esta limitación y permitir que más pods se ejecuten en un nodo de EKS, podemos seguir algunos pasos simples:
Aumentar el Límite de Direcciones IP Secundarias: Podemos aumentar el límite de direcciones IP secundarias en la configuración de la VPC. Esto permite asignar más direcciones IP a cada nodo de EKS, aumentando así el número de pods que pueden ejecutarse en el nodo.
Actualizar la Configuración de la VPC: Después de aumentar el límite de direcciones IP secundarias, es necesario actualizar la configuración de la VPC para reflejar este cambio. Esto implica modificar la configuración de la subred para permitir un mayor número de direcciones IP secundarias por nodo.
Reiniciar los Nodos de EKS: Una vez actualizada la configuración de la VPC, necesitamos reiniciar los nodos de EKS para que los cambios surtan efecto. Esto asegura que los nodos utilicen la nueva configuración de la VPC y tengan acceso a un mayor número de direcciones IP secundarias.
La limitación del número de pods por nodo en EKS debido a la asignación de direcciones IP puede afectar la eficiencia y la escalabilidad de tus clústeres de Kubernetes en AWS. Sin embargo, siguiendo estos pasos simples para aumentar el número de direcciones IP secundarias y ajustar la configuración de la VPC, puedes superar esta limitación y garantizar una asignación óptima de recursos en tus nodos de EKS. Con una comprensión clara de la problemática y las soluciones disponibles, podrás optimizar tu entorno de EKS y maximizar el rendimiento de tus aplicaciones en la nube de AWS.
Fuentes:
https://docs.aws.amazon.com/eks/latest/userguide/cni-increase-ip-addresses.html
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html