Grupos de nodos

En esta página, se explica cómo funcionan los grupos de nodos en Google Kubernetes Engine. También podrás aprender a agregar y administrar grupos de nodos.

Descripción general

Un grupo de nodos es un subconjunto de instancias de nodo dentro de un clúster, todos con la misma configuración. Los grupos de nodos usan una especificación NodeConfig. Cada nodo del grupo tiene una etiqueta de nodo de Kubernetes cloud.google.com/gke-nodepool que contiene el nombre del grupo de nodos y su valor.

Cuando creas un contenedor de clúster, la cantidad y el tipo de nodos que especificas se convierte en el grupo de nodos predeterminado. Después, puedes agregar grupos de nodos personalizados adicionales de tamaños y tipos diferentes a tu clúster. Todos los nodos en un grupo de nodos dado son idénticos unos a otros.

Por ejemplo, podrías crear un grupo de nodos en tu clúster con SSD locales, una plataforma de CPU mínima, VM interrumpibles, una imagen de nodo específica, tamaños de instancias más grandes o tipos de máquinas diferentes. Los grupos de nodos personalizados son útiles cuando necesitas programar los pods que requieren más recursos que otros, como más memoria o más espacio en el disco local. Si necesitas más control sobre dónde programar los pods, puedes usar taints de nodos.

Puedes crear, actualizar y borrar grupos de nodos de forma individual sin afectar a todo el clúster con el comando gcloud container node-pools.

De forma predeterminada, todos los grupos de nodos nuevos ejecutan la versión estable más reciente de Kubernetes. Los grupos de nodos existentes se pueden actualizar de forma manual o actualizar de forma automática. También puedes ejecutar varias versiones de nodos de Kubernetes en cada grupo de nodos en tu clúster, actualizar cada grupo de nodos de manera independiente y orientar a grupos de nodos diferentes para implementaciones específicas.

Implementa servicios en grupos de nodos específicos

Cuando defines un servicio, puedes controlar de forma indirecta en qué grupo de nodos se implementará. El grupo de nodos no depende de la configuración del servicio, sino de la configuración de los pods.

  • Puedes forzar de forma explícita a un pod para que se implemente en un grupo de nodos específico mediante la configuración de nodeSelector en el manifiesto del pod. Esto fuerza a un pod a ejecutarse solo en nodos de ese grupo de nodos.

  • Puedes especificar las solicitudes de recursos para los contenedores. El pod se ejecutará solo en los nodos que cumplan con las solicitudes de recursos. Por ejemplo, si la definición del pod incluye un contenedor que requiere cuatro CPU, el servicio no seleccionará a los pods que se ejecutan en nodos con dos CPU.

Nodos en clústeres multizona

Si creaste un clúster multizona, todos los grupos de nodos se replican en esas zonas de forma automática. Cualquier grupo de nodos nuevo se crea de manera automática en esas zonas. De manera similar, cualquier proceso de borrado también borra esos grupos de nodos de las zonas adicionales.

Ten en cuenta que, debido a este efecto multiplicativo, esto puede consumir más de la cuota de tu proyecto para una región específica cuando se crean los grupos de nodos.

Pasos siguientes

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...