Labels en Kubernetes

Autor: | Última modificación: 31 de mayo de 2022 | Tiempo de Lectura: 4 minutos
Temas en este post:

La plataforma de Kubernetes es una de las herramientas más reconocidas y utilizadas en el sector tecnológico, gracias a sus múltiples funcionalidades y recursos. Dentro de los recursos que permiten el cumplimiento de labores de esta plataforma, se encuentra los labels o etiquetas, que son las herramientas que contribuyen a la identificación de los objetos de Kubernetes. De manera que conocer y aprender a utilizar este recurso será fundamental para los usuarios de Kubernetes; por eso, en este artículo te enseñamos qué son los labels, así como cuáles son sus características y funciones más importantes.

¿Qué son los labels en Kubernetes?

Los labels o etiquetas en Kubernetes hacen referencia a recursos pares de key value o clave-valor, que suele estar asociado con los objetos de la plataforma, como es el caso de los pods, un nodo o un service.

Los labels se caracterizan por permitir identificar los atributos relacionados con los objetos más relevantes y significativos para los usuarios, pero que en realidad no tienen significado alguno para el sistema. Además de esto, las etiquetas de Kubernetes cuentan con la función de organizar y seleccionar los subconjuntos de esos objetos.

Características de los labels en Kubernetes

Dentro de las características más relevantes de los recursos de los labels en la plataforma de Kubernetes se encuentra que tienen la posibilidad de asociarse a los objetos del sistema cuando se crean para, posteriormente, encargarse de su modificación o bien añadir nuevas etiquetas, dependiendo de las prioridades del usuario.

Se debe tener en cuenta que cualquiera de los objetos de Kubernetes puede incluir una serie de estos labels de clave valor establecidas, donde las claves deben ser única para un mismo objeto.

Otras de las características de los labels de Kubernetes son:

Usos

Los usuarios de Kubernetes también pueden ver y manejar los objetos de la plataforma, haciendo uso de otros recursos diferentes al controlador de kubectl y el tablero de control. Esto implica que el usuario puede añadir un conjunto de labels para contribuir al trabajo interoperable de esas herramientas adicionales a través de la descripción de los objetos de una forma común, de manera que todos los recursos puedan comprender a qué se están refiriendo.

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

Otro de las propiedades que caracterizan a los recursos de labels de Kubermetes, es su capacidad para contribuir al mapeo de las infraestructuras organizacionales de los usuarios dentro de los propios objetos, sin que sea necesario que los clientes almacenen estos mapeos. Además de esto, los recursos de labels contribuyen en los procesos que permiten la consulta y monitorización de los objetos de la plataforma de una manera eficiente, por lo que resulta de gran utilidad al trabajar con herramientas de CLIs y UIs.

Labels predeterminados

El sistema de Kubernetes cuenta con una serie de labels que preconfigura de forma predeterminada, dentro de las que se incluyen:

  • kubernetes.io.hostaname: es el label por defecto que indica el nombre del host.
  • failure-domain.beta.kubernetes.io/zone: esta etiqueta de Kubernetes establece la zona.
  • failure-domain.beta.kubernetes.io.region: hace referencia al tipo de labels que indican la región del recurso.
  • beta.kubernetes.io/instance-type: esta etiqueta se encarga de indicar el tipo de instancia.
  • kubernetes.io.os: se refiere al sistema operativo sobre el que se trabaja.

Sintaxis

En lo que respecta a la sintaxis o formato de escritura, se puede agregar que las claves que son válidas para este recurso cuentan con dos partes principales: un prefijo en adición a un nombre determinado, que se separan por una barra (/).

El nombre de la clave se requiere en todos los casos y debe tener una extensión igual o menor a 63 caracteres. Además, deben iniciar y terminar con un carácter alfanumérico, con guiones, guiones bajos, puntos, siempre y cuando incluyan otro carácter alfanumérico en medio.

A diferencia del nombre, el recurso del prefijo es opcional y, en el caso de que se implemente, debe ser un subdominio de tipo DNS, es decir, una conjunto de labels DNS que estén separadas por puntos y que no tengan una extensión total superior a 253 caracteres. Además, se debe seguir con una barra (/). A pesar de ser opcional, el prefijo debe especificarse obligatoriamente por componentes como kubectl, kube-controller-manager, kube-scheduler, kube-apiserver y demás, que cumplan la labor de añadir etiquetas a los objetos de los clientes.

Se debe tener en cuenta, además, que prefijos como kubernetes.io/ y k8s/ se encuentran reservados para el mismo sistema de Kubernetes.

En el caso de que el prefijo se omita, el sistema entiende que la clave del labels es privada para el usuario.

¿Cuál es el siguiente paso?

En este artículo has podido conocer qué son las labels de Kubernetes, así como sus características, funciones y propiedades más importantes dentro de la plataforma. Ahora, si te interesa aprender más acerca de este y otras herramientas del sector IT, no dudes en dar el siguiente paso e inscribirte a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp.

Con este bootcamp, necesitarás menos de 6 meses para aprender todo lo que necesitas saber para convertirte en un experto y destacar dentro del mundo tecnológico. ¡Anímate a inscribirte y continúa con tu proceso de formación!

[email protected]

¿Sabías que hay más de 2.500 vacantes para ingenieros DevOps sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!