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 conjunto de nodos dentro de un clúster que tienen 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 tiene el nombre del grupo de nodos como su valor. Un grupo de nodos puede contener solo un nodo o varios nodos.

Cuando creas un clúster, el número y el tipo de nodos que especificas se convierten 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 quieres controlar dónde se programan 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. No puedes configurar un solo nodo en un grupo de nodos; todos los cambios en la configuración afectan a todos los nodos en el grupo de nodos.

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 implementar un pod de forma explícita 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 de multizonales

Si creaste un clúster multizonal, todos los grupos de nodos se replican de forma automática en esas zonas. 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.

Próximos pasos

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

Enviar comentarios sobre...

Documentación de Kubernetes Engine