¿Qué es nodeSelector en Kubernetes?

| Última modificación: 7 de noviembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

La plataforma Kubernetes se encarga de la gestión de servicios y cargas de trabajo. Además, destaca dentro de la comunidad tecnológica como una de las herramientas más funcionales gracias a su diversidad de opciones. De manera que, para darle un mejor uso a esta plataforma, hace falta conocer en profundidad cuáles son sus opciones principales y para qué te pueden servir.

Así pues, Kubernetes incluye recursos como el de nodeSelector, un seleccionador de la plataforma que te permite indicar en qué tipo de host debe correr el recurso de pod. Esta opción es la más recomendada para el cumplimiento de esta labor en el sistema. Por eso, en este artículo, te enseñaremos qué es un nodeSelector, así como cuáles son sus características y funciones de mayor importancia.

¿Qué es nodeSelector?

La opción de nodeSelector se puede definir como una herramienta de restricción de selección de nodo. Este selector cumple con el objetivo de establecer cuál de los tipos de host disponibles debería ser el encargado de ejecutar el recurso de pod.

De manera que la herramienta de nodeSelector incluye un campo terminado en el interior de la especificación del pod que, a su vez, se establece como una opción de clave-valor o key-value.

Cabe resaltar que también ofrece la posibilidad de agregar el campo del recurso de nodeSelector a la especificación de su pod, al tiempo que establece las etiquetas o labels del nodo que quiere que incluya el nodo marcado como destino.

Asimismo, debes tener en cuenta que la plataforma de Kubernetes, en este caso, solo se encarga de programar un pod en los nodos que cuenten con la totalidad de las etiquetas que el usuario especifique.

Características de nodeSelector

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

La herramienta de nodeSelector cuenta con una serie de propiedades y elementos que caracterizan su funcionamiento, dentro de los que se incluye que ofrece el nivel más básico de scheduling o programación de los recursos pods en el sistema.

La opción de nodeSelector se caracteriza, además, por ser la manera más sencilla para realizar restricciones de pods a nodos a través del uso de etiquetas específicas.

Otras de las características importantes del recurso nodeSelector son las que te detallamos a continuación:

Afinidad y anti-afinidad

Las propiedades de afinidad y anti-afinidad del recurso de nodeSelector contribuyen a la ampliación de los tipos de restricciones que la herramienta tiene la capacidad de establecer.

Además de esto, cabe resaltar que estas propiedades tienen una gran importancia para el selector, debido a que, aunque nodeSelector solo pueda seleccionar los nodos con todas las etiquetas que hayan sido indicadas, las opciones de afinidad y anti-afinidad le permiten obtener un mayor control acerca de los procesos de selección en el sistema.

Además, estas herramientas de nodeSelector tienen la posibilidad de indicar que una determinada regla es soft o preferred. Esta función permite que el sistema pueda programar un pod específico, incluso en los casos en los que no se encuentre un nodo totalmente coincidente con este.

¿Cuál es el siguiente paso?

En este post has podido conocer qué es el recurso de nodeSelector en Kubernetes, así como cuáles son sus características y funciones más importantes en dicho sistema. Ahora, si estás interesado en aprender aún más acerca de esta herramienta y muchas más relacionadas con el sector IT, no dudes en dar el siguiente paso en tu proceso de aprendizaje.

Para ello, te recomendamos inscribirte a nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde la metodología hands on te proporcionará conocimientos tanto prácticos como teóricos. En menos de 6 meses recibirás una formación tecnológica íntegra que te permitirá convertirte en un experto del sector, al tiempo que obtienes una ventaja competitiva. ¡Anímate a inscribirte en este bootcamp y no pares de aprender!

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado