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

Descubra los límites y otros factores que debe tener en cuenta al crear clusters mejorados con Container Engine for Kubernetes (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 Container Engine for Kubernetes.

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.
  • Le recomendamos que utilice un script cloud-init personalizado para configurar opciones adicionales en el kubelet (consulte Uso de scripts cloud-init de inicialización personalizados para configurar nodos gestionados). Estas opciones adicionales a veces se denominan kubelet-extra-args. Algunas de las opciones kubelet-extra-args son especialmente útiles a la hora de 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 seleccionar 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 Container Engine for Kubernetes aprovisiona un equilibrador de carga de Oracle Cloud Infrastructure o un equilibrador de carga de red 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 sobre recursos de equilibrio de carga y Límites sobre equilibradores de carga de red). Por lo tanto, tanto si está definiendo un cluster básico como uno mejorado, siempre recomendamos que seleccione solo un subjuego de nodos de trabajador en el cluster para incluirlo en el juego de backends. La selección de un solo 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.