ConfigMapthis El artículo se trata de la asignación de configuración de POD en Kubernetes. Aquí, aprenderemos cómo podemos crear y administrar el configMapConfigMap en nuestras aplicaciones Kubernetes. ConfigMapConfigMap es útil para administrar los datos de configuración en una arquitectura basada en microservicios donde tenemos muchos componentes diferentes que necesitan acceso a datos de configuración distintos. Explicaremos el proceso de configuración ConfigMapCigMap en Kubernetes dividiéndolo en diferentes trozos o piezas en este artículo. Caminaremos por cada paso mientras presentamos cada comando y su salida correspondiente contra aplicaciones de Kubernetes que se ejecutan en nuestro sistema.
¿Qué es configmap en kubernetes??
Aquí, solo hablaremos sobre configMapCigMap de Kubernetes. Podemos almacenar la configuración, gracias a configMap, a otro recurso. Los datos de configuración que necesita nuestro clúster de aplicaciones se pueden almacenar en estos valores clave. Dado que nuestra imagen de contenedor es fácilmente portátil y su configuración específica del entorno se puede separar de ella, podemos usar un configMapCigMap. Sin cifrado, no se puede usar configMap. Se debe usar secreto en lugar de configmap si se necesita almacenar información confidencial.
Prerrequisitos:
Los usuarios deben saber sobre los sistemas operativos de Ubuntu y Linux. La última versión de Ubuntu debe ejecutarse en el sistema de usuario y el sistema debe tener una alta velocidad de procesador. Los usuarios de Windows también deben ejecutar el Ubuntu en su sistema usando virtual Box. Instalamos la versión de Ubuntu en el cuadro virtual y ejecutamos el sistema operativo Ubuntu paralelo a Windows sin cambiar ningún sistema operativo.
Comencemos nuestro asignación de configuración de temas en Kubernetes. Te lo explicaremos paso a paso de una mejor manera. Comencemos con el primer paso.
Paso 1: Ejecute el minikube Kubernetes
En este paso, ejecutamos el minikube en nuestra aplicación Kubernetes. Minikube es esencialmente un clúster de ejecución local en el que configuramos el ConfigMap en nuestra aplicación. Ejecutamos el siguiente comando:
> Minikube Start
Cuando ejecutamos este comando, el minikube se inicia con éxito en nuestro sistema.
Paso 2: Configurar la carpeta ConfigMap de Pod en Kubernetes
En este paso, aprenderemos cómo crear una carpeta de contenedores de Pod que estén relacionados con configMap en kubernetes. Ejecute el siguiente comando en el terminal:
> mkdir -p configure-pod-Container / configMap /
Cuando se ejecuta un comando, se crea una carpeta del sistema. En el sistema operativo Ubuntu, el comando "Mkdir" crea un nuevo directorio. La opción "-p" crea un directorio de padres si aún no existe. La carpeta ConfigMap se crea en el directorio Configure-Container del sistema Kubernetes System. Como resultado, creamos con éxito una carpeta configmap en kubernetes usando este comando si la carpeta no existe. De lo contrario, este comando es inútil.
Paso 3: Descargue el archivo de propiedades del juego en Configurar-Pod-Container
En este paso, descargamos un archivo para agregar las propiedades del juego al directorio configMap en el-container de configuración POD utilizando el siguiente enlace. Ejecutamos el comando para configurar las propiedades del juego en el terminal:
> wget https: // kubernetes.io/ejemplos/configMap/juego.Propiedades-O Configurar-POD-Container / ConfigMap / Game.propiedades - - 2022-12-20 10: 39: 13-- https: // kubernetes.io/ejemplos/configap/juego.propiedades
Cuando ejecutamos el comando, las propiedades del juego se agregan a nuestro directorio de configuración de la aplicación Kubernetes, como se muestra en la captura de pantalla anterior. El archivo se descarga a través del enlace mencionado.
Paso 4: Descargue las propiedades de la interfaz de usuario a través del enlace en Kubernetes
En este paso, discutimos la configuración de las propiedades de la interfaz de usuario en Kubernetes. Aquí descargamos una propiedad de interfaz de usuario a través de la URL. Emitimos el comando y especificamos la URL desde la cual se descarga el archivo de propiedades de la interfaz de usuario. Ejecute el siguiente comando:
> wget https: // kubernetes .io /ejemplos /configMap /ui.Propiedades -O Configuración-POD-Container / ConfigMap / UI .Proerties - - 2022-12-20 10:39:23 - - https: // kubernetes.io/ejemplos/configMap/ui.propiedades
Tras la ejecución del comando, el archivo de propiedades de la interfaz de usuario comienza a descargar en el directorio configMap en nuestra aplicación Kubernetes, como se muestra en la salida anterior como se muestra en la captura de pantalla adjunta. Utilizamos la utilidad de línea de comandos "wget" para descargar específicamente los archivos de Internet. También podemos verificar que este archivo se descargue a la ubicación especificada en el comando después del descarga.
Paso 5: cree una configmap en el contenedor
En este paso, creamos un configMap en nuestro directorio. Ejecutamos el comando para este propósito. El comando es el siguiente:
> kubectl crea configmap juego-config--from-file = configure-pod-Container / configMap /
Cuando se ejecuta el comando, el configMap llamado "juego-config" se crea a partir del archivo que se encuentra en el directorio "Configurar-POD-Container" llamado "configMap". El juego de juego se crea con éxito, como se muestra en la captura de pantalla anterior.
Paso 6: Mostrar información sobre los recursos de Kubernetes
En este paso, alistamos todos los recursos en ejecución en Kubernetes. Aquí, solo mostramos la lista de recursos de Kubernetes que están en el mapa de configuración de "juego-config". Ejecutamos los comandos en la herramienta de línea de comandos kubectl.
> kubectl Describa configmaps juego-config
Este comando esencialmente devuelve la información detallada sobre el ConfigMap "Game-Config" ConfigMap, como metadatos, espacios de nombres, etiquetas y anotaciones de la cápsula de configuración. La salida de este comando se adjunta en la captura de pantalla anterior.
Paso 7: Representación de configMap en kubernetes
En este paso, obtenemos la representación YAML de un configMap en nuestro clúster Kubernetes. Ejecutamos el comando en el terminal de línea de comandos Kubectl como se menciona en el siguiente:
> kubectl get configMaps juego -config -o yaml
Cuando se ejecuta el comando, el archivo YAML de juego-config se muestra en la salida. La salida del comando se muestra en la captura de pantalla anterior. En un comando, el "-o" es un indicador que especifica la salida del archivo. En este archivo, el juego.Propiedades y UI.Los detalles de las propiedades se muestran a cambio.
Paso 8: Cree otro archivo de configMap en el directorio de Kubernetes
En este paso, creamos un archivo configmap nuevamente en kubernetes. Ejecutamos el comando en la herramienta de línea de comando kubectl. El comando es el siguiente:
> kubectl crea configmap juego-config-2--from-file = configure-pod-Container / configMap / juego.propiedades
Cuando ejecutamos el comando, el archivo "juego-config-2" en el directorio configMap se crea correctamente, como se muestra en la captura de pantalla adjunta.
Paso 9: Describa el archivo configMaps en kubernetes
En este paso, describimos los recursos de los archivos configMap en detalle. Ejecutamos el siguiente comando:
> kubectl describir configMaps juego-config-2
Podemos ver la salida que se muestra en la captura de pantalla anterior. Aquí, el nombre, el espacio de nombres, las etiquetas, las anotaciones del archivo, y junto con este detalle de todos los paquetes se muestran en este archivo.
Conclusión
Concluimos que el directorio configMap es la mejor manera de administrar la configuración en diferentes arquitecturas. Como vimos a lo largo del proceso de explicación de configMap en las sesiones anteriores, explicamos cada punto muy claramente. Puede editar estos comandos en su aplicación Kubernetes para una mejor comprensión. ConfigMap es una característica importante de Kubernetes, y los usuarios deben saber sobre configmap en kubernetes.