Creación de un ConfigMap
Escenario
Un ConfigMap es un tipo de recurso que almacena la información de configuración requerida por una carga de trabajo. Su contenido está definido por el usuario. Después de crear ConfigMaps puede usarlos como archivos o variables de entorno en una carga de trabajo contenedorizada.
ConfigMaps le permite desacoplar archivos de configuración de imágenes de contenedor para mejorar la portabilidad de las cargas de trabajo.
Beneficios de ConfigMaps:
- Gestionar configuraciones de diferentes entornos y servicios.
- Desplegar cargas de trabajo en diferentes entornos. Se admiten varias versiones para los archivos de configuración para que pueda actualizar y revertir fácilmente las cargas de trabajo.
- Importar rápidamente configuraciones en forma de archivos a contenedores.
Restricciones
- El tamaño de un archivo de recursos de ConfigMap no puede superar los 2 MB.
- ConfigMaps no se puede utilizar en pods estáticos.
Procedimiento
- Inicie sesión en la consola de CCE y acceda a la consola del clúster.
- Elija ConfigMaps and Secrets en el panel de navegación y haga clic en Create ConfigMap en la esquina superior derecha.
- Establezca los parámetros.
Tabla 1 Parámetros para crear un ConfigMap Parámetro
Descripción
Name
Nombre de un ConfigMap que debe ser único en un espacio de nombres.
Namespace
Espacio de nombres al que pertenece el ConfigMap. Si no especifica este parámetro, el valor default se utiliza de forma predeterminada.
Description
Descripción del ConfigMap.
Data
Datos de un ConfigMap en el formato de par clave-valor.
Haga clic en para agregar datos. El valor puede estar en formato cadena, JSON o YAML.
Label
Etiqueta del ConfigMap. Ingrese un par clave-valor y haga clic en Add.
- Una vez completada la configuración, haga clic en OK.
El nuevo ConfigMap se muestra en la lista de ConfigMap.
Creación de un ConfigMap con kubectl
- Configure el comando kubectl para conectar un ECS al clúster. Para obtener más información, véase Conexión a un clúster con kubectl.
- Cree un archivo llamado cce-configmap.yaml y edítelo.
vi cce-configmap.yaml
apiVersion: v1 kind: ConfigMap metadata: name: cce-configmap data: SPECIAL_LEVEL: Hello SPECIAL_TYPE: CCE
Tabla 2 Parámetros de clave Parámetro
Descripción
apiVersion
El valor se fija en v1.
kind
El valor se fija en ConfigMap.
metadata.name
Nombre de ConfigMap, que se puede personalizar.
data
Datos de ConfigMap. El valor debe ser pares de clave-valor.
- Ejecute los siguientes comandos para crear un ConfigMap.
kubectl create -f cce-configmap.yaml
Ejecute los siguientes comandos para ver el ConfigMap creado:
kubectl get cm
NAME DATA AGE cce-configmap 3 7m
Operaciones relacionadas
Operación |
Descripción |
---|---|
Edición de un archivo YAML |
Haga clic en Edit YAML en la fila donde reside el ConfigMap de destino para editar su archivo YAML. |
Actualización de un ConfigMap |
|
Eliminación de un ConfigMap |
Seleccione la configuración que desea eliminar y haga clic en Delete. Siga las instrucciones para eliminar el ConfigMap. |