Consideraciones al definir clusters mejorados con un gran número de nodos gestionados

Descubra los límites y otros factores que se deben tener en cuenta al crear clusters mejorados con Kubernetes Engine (OKE).

Al definir un cluster mejorado, puede especificar significativamente más nodos gestionados por cluster que al definir un cluster básico. Sin embargo, hay varios límites a tener en cuenta, incluyendo:

  • Número máximo de nodos gestionados por pool de nodos gestionados permitido en un cluster mejorado
  • Número máximo de nodos gestionados permitidos en un cluster mejorado

Para conocer los valores actuales de estos límites, consulte Límites de Kubernetes Engine.

También hay que tener en cuenta una serie de otros factores al aprovechar el mayor número de nodos gestionados permitidos con clusters mejorados. Proporcionamos las siguientes recomendaciones:
  • Se recomienda definir un mayor número de pools de nodos más pequeños, en lugar de un menor número de pools de nodos más grandes. Por ejemplo, si desea que un cluster mejorado tenga 2.000 nodos gestionados, le recomendamos que defina cuatro pools de nodos con 500 nodos gestionados en cada uno, en lugar de dos pools de nodos con 1.000 nodos gestionados en cada uno.
  • Recomendamos que utilice un script personalizado de cloud-init para configurar opciones adicionales en el kubelet (consulte Uso de scripts de inicialización de cloud-init personalizados para configurar nodos gestionados). Estas opciones adicionales a veces se denominan kubelet-extra-args. Una serie de opciones kubelet-extra-args son particularmente útiles al administrar clusters mejorados con un gran número de nodos gestionados. Para obtener una lista completa de las opciones de kubelet, consulte la documentación de Kubernetes.
  • Siempre recomendamos que seleccione solo un subjuego de nodos de trabajador para incluirlos como servidores backend en el juego de backends de un equilibrador de carga o equilibrador de carga de red determinado. Por defecto, cuando Kubernetes Engine aprovisiona un equilibrador de carga o un equilibrador de carga de red de Oracle Cloud Infrastructure para un servicio de Kubernetes de tipo LoadBalancer, todos los nodos de trabajador del cluster se incluyen en el juego de backends como servidores backend. Sin embargo, hay límites en el número de servidores de backend permitidos en un juego de backends y en el número total de servidores de backend (consulte Límites de recursos de equilibrio de carga y Límites de equilibradores de carga de red). Por lo tanto, tanto si está definiendo un cluster básico como un cluster mejorado, siempre recomendamos que seleccione solo un subjuego de nodos de trabajador en el cluster que se va a incluir en el juego de backends. Seleccionar solo un subjuego de nodos de trabajador es especialmente importante si está aprovechando el mayor número de nodos gestionados permitidos con clusters mejorados. Consulte Selección de nodos de trabajador para incluir en juegos de backends.