¿Qué es la afinidad de nodos en Kubernetes?

Autor: | Última modificación: 2 de junio de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

Algunos de nuestros reconocimientos:

Premios KeepCoding

Los nodos en Kubernetes se refieren a un recurso definido como una máquina de trabajo virtual o física que incluye los servicios necesarios para la ejecución de un pod en la plataforma. Este recurso requiere de elementos adicionales como la afinidad de nodos en Kubernetes para poder realizar sus labores de forma eficiente.

Esta afinidad de nodos se refiere a las reglas que indican la ubicación del establecimiento y la asignación de pods, por lo que resulta de gran importancia para la plataforma. Por eso, en este artículo, te enseñaremos en qué consiste y cuáles son sus características y principales propiedades.

¿Qué es la afinidad de nodos en Kubernetes?

La afinidad de nodos en Kubernetes consiste en el establecimiento de un conjunto de reglas que permita determinar dónde se deberían asignar y ubicar los pods que se ejecutan en la plataforma.

Esto quiere decir que la herramienta de afinidad de nodos en Kubenetes permite que el cliente o usuario especifique una afinidad determinada para labores como indicar un determinado grupo de recursos pods en el interior de un nodo. Se debe tener en cuenta que este proceso no implica que en algún momento el nodo de Kubernetes pueda administrar o gestionar el pod más allá de su asignación.

Este concepto suele relacionarse con el de selector de nodos, debido a que buscan un mismo objetivo, pero con diferentes mecanismos; es decir, el selector es la herramienta que se encarga de restringir los nodos en los que se van a ejecutar los pods a través del uso de labels o etiquetas de la plataforma.

Características de la afinidad de nodos en Kubernetes

La afinidad de nodos en Kubernetes cuenta con una serie de propiedades y elementos que la caracterizan y permiten su funcionamiento, como, por ejemplo:

Configuración

En lo que respecta a la configuración de la afinidad de nodos en Kubernetes, se puede agregar que, para realizarla, el cliente puede hacer uso de dos tipos de reglas: preferred rule y required rule, o bien la unión de ambas, dependiendo de sus requerimientos.

🔴 ¿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

En el caso de la opción de preferred, esta regla necesita ser conocida antes de que el recurso de pod se programe en un nodo determinado. Esta regla de preferencia en la configuración de la afinidad de nodos en Kubernetes cuenta, además, con un campo extra denominado weight que tiene la posibilidad de aceptar números de un rango de 0 a 100. Por lo tanto, cada nodo que tenga una coincidencia con una regla de preferencia tiene un weight de afinidad total incrementado de acuerdo a la cantidad que se ha establecido. Esto significa que el pod será asignado al nodo que termine con el número de weight más alto.

Por otro lado, el uso de las dos reglas en conjunto implica que primero será configurada la regla preferida o preferred rule y, posteriormente, se realizará la configuración de la regla requerida o required rule.

¿Cuál es el siguiente paso?

En este artículo has podido conocer en qué consiste la afinidad de nodos en Kubernetes, así como sus características y configuración en el sistema. Ahora, si ya has llegado hasta aquí, es porque te interesa seguir aprendiendo acerca de esta y otras herramientas del mundo tecnológico. Por esta razón, no dudes en ir más allá y da el siguiente paso hacia tu aprendizaje a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp.

En este bootcamp podrás recibir una formación integral a nivel de teoría y práctica que te permitirá mejorar tus procesos de desarrollo y operaciones, hasta convertirte en un experto del sector IT en muy pocos meses. ¡Anímate a inscribirte en este bootcamp para alcanzar tus metas y no dejar de aprender!

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

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