Cómo usar las anotaciones de Kubernetes

Como Usar Las Anotaciones De Kubernetes



En este artículo, analizaremos brevemente las anotaciones y etiquetas en Kubernetes y cómo aplicamos todas estas anotaciones. En Kubernetes, las anotaciones deben usarse en diferentes casos. Las anotaciones son un componente muy importante de Kubernetes. Como sabemos, Kubernetes ha sido la estrategia de facto debido a su confiabilidad y eficiencia. Si es un nuevo lector aquí, lea nuestros artículos anteriores relacionados con Kubernetes para obtener más información y comprensión. Aquí, aprenderemos cómo usamos las anotaciones para administrar los recursos en Kubernetes. Este artículo está escrito para su ayuda, donde todo aquí se explica en detalle con la explicación adecuada y capturas de pantalla. Empecemos.

¿Qué son las anotaciones en Kubernetes?

Daremos una breve descripción de las anotaciones en esta sección. Las anotaciones se utilizan para adjuntar los metadatos a diferentes tipos de recursos de Kubernetes. En Kubernetes, las anotaciones se usan de una segunda manera; la primera forma es usando etiquetas. En anotación, las matrices se usan como claves y los valores están en pares. Las anotaciones almacenan datos arbitrarios y no identificables sobre Kubernetes. Las anotaciones no se utilizan para agrupar, filtrar u operar los datos en los recursos de Kubernetes. Las matrices de anotaciones no tienen restricciones. No podemos usar las anotaciones para identificar los objetos en Kubernetes. Las anotaciones tienen diferentes formas, como grupos estructurados, no estructurados, y pueden ser pequeñas o grandes.

¿Cómo funciona la anotación en Kubernetes?

Aquí, aprenderemos cómo se usan las anotaciones en Kubernetes. Sabemos que las anotaciones se componen de claves y valores; un par de estos dos se conoce como etiqueta. Las claves y los valores de las anotaciones están separados por una barra inclinada “\”. En el contenedor de minikube, usamos la palabra clave 'anotaciones' para agregar las anotaciones en Kubernetes. Tenga en cuenta que el nombre clave de las anotaciones es obligatorio y que los caracteres del nombre no superan los 63 caracteres en Kubernetes. Los prefijos son opcionales. Comenzamos el nombre de las anotaciones con caracteres alfanuméricos que tienen guiones y guiones bajos entre las expresiones. Las anotaciones se definen en el campo de metadatos en el archivo de configuración.







requisitos previos:



En el sistema, está instalado Ubuntu o la última versión de Ubuntu. Si el usuario no está en el sistema operativo Ubuntu, primero instale Virtual Box o la máquina VMware que nos brinda la posibilidad de ejecutar el otro sistema operativo prácticamente al mismo tiempo que el sistema operativo Windows. Instale las bibliotecas de Kubernetes y configure el clúster de Kubernetes en el sistema después de confirmar el sistema operativo. Esperamos que estos estén instalados antes de comenzar la sesión principal del tutorial. Los requisitos previos son esenciales para ejecutar las anotaciones en Kubernetes. Debe conocer la herramienta de comandos, los pods y los contenedores de Kubectl en Kubernetes.



Aquí, llegamos a nuestra sección principal. Dividimos esta parte en diferentes pasos para una mejor comprensión.





El procedimiento para anotar en diferentes pasos es el siguiente:

Paso 1: Ejecute el contenedor MiniKube de Kubernetes

Le enseñaremos sobre minikube en este paso. Minikube es un ámbito de Kubernetes que proporciona un contenedor local a los usuarios de Kubernetes. Entonces, en todos los casos, comenzamos con un minikube para operaciones posteriores. Al inicio, ejecutamos el siguiente comando:



> iniciar minikube

La ejecución del comando crea correctamente un contenedor de Kubernetes, como se muestra en la captura de pantalla adjunta anteriormente.

Paso 2: Usar anotaciones de controlador de volumen o socket CRI en Kubernetes

Para comprender cómo funciona un nodo minikube y recuperar las anotaciones que se aplican a un objeto, utilizamos las anotaciones de socket CRI en Kubernetes ejecutando el siguiente comando kubectl:

> kubectl obtener nodos minikube -Él json | jq. metadatos

  Texto Descripción generado automáticamente

Cuando finaliza el comando, muestra todas las anotaciones que están actualmente almacenadas en Kubernetes. El resultado de este comando se muestra en la captura de pantalla adjunta. Como vemos, las anotaciones siempre devuelven los datos en forma de claves y valores. En la captura de pantalla, el comando devuelve tres anotaciones. Estos son como 'kubeadm.alpha.kubernetes.io/cri-socket' es una clave, 'unix:///var/run/cri-dockerd.sock' son valores, etc. Se crea el nodo cri-socket. De esta forma, usamos instantáneamente las anotaciones en Kubernetes. Este comando devuelve los datos de salida en formato JSON. En JSON, siempre tenemos los formatos de clave y valor a seguir. Con este comando, el usuario de kubectl o nosotros podemos extraer fácilmente los metadatos de los pods y realizar una operación en ese pod, según corresponda.

Convenciones de anotación en Kubernetes

En esta sección, hablaremos sobre las convenciones de anotación que se crean para satisfacer las necesidades humanas. Seguimos estas convenciones para mejorar la legibilidad y la uniformidad. Otro aspecto crucial de sus anotaciones es el espacio de nombres. Para comprender por qué se implementan las convenciones de Kubernetes, aplicamos las anotaciones al objeto de servicio. Aquí, explicamos algunas convenciones y sus propósitos útiles. Echemos un vistazo a las convenciones de anotación de Kubernetes:

Anotaciones Descripción
a8r. yo/chatear Se utiliza para el enlace al sistema de chat externo.
a8r. io/registros Se utiliza para el enlace al visor de registro externo
a8r. es/descripción Se utiliza para manejar la descripción de datos no estructurados del servicio Kubernetes para seres humanos.
a8r. io/repositorio Se utiliza para adjuntar un repositorio externo en diferentes formatos como VCS
a8r. io/bichos Se usa para vincular un rastreador de errores externo o externo con pods en Kubernetes
a8r. io/tiempo de actividad Se utiliza para adjuntar el sistema de panel de tiempo de actividad exterior en las aplicaciones

Estas son algunas convenciones que explicamos aquí, pero hay una gran lista de convenciones de anotación que los humanos usan para manejar los servicios u operaciones en Kubernetes. Las convenciones son fáciles de recordar para los humanos en comparación con las consultas y los enlaces largos. Esta es la mejor característica de Kubernetes para la comodidad y confiabilidad del usuario.

Conclusión

Kubernetes no utiliza las anotaciones; más bien, se utilizan para brindar detalles sobre el servicio de Kubernetes a los humanos. Las anotaciones son solo para la comprensión humana. Los metadatos contienen las anotaciones en Kubernetes. Hasta donde sabemos, los metadatos se usan solo para humanos para darles más claridad sobre los pods y contenedores en Kubernetes. Suponemos que, llegados a este punto, sabe por qué usamos las anotaciones en Kubernetes. Te explicamos cada punto en detalle. Por último, recuerde que las anotaciones no dependen de la funcionalidad del contenedor.