Compartir vía


ConfigMaps para Azure Container Instances (versión preliminar)

Un ConfigMap es una propiedad que se puede usar para aplicar configuraciones de contenedor similares a las variables de entorno y los volúmenes secretos. Sin embargo, a diferencia del uso de variables de entorno o volúmenes secretos en los que se requiere reiniciar el pod para aplicar la configuración, aplicar la configuración mediante un ConfigMap no requiere ningún reinicio para que los cambios surtan efecto.

Azure Container Instances se puede crear con o sin asignaciones de configuración y se puede actualizar en cualquier momento posterior a la creación mediante mapas de configuración. La actualización de ConfigMaps en un grupo de contenedores en ejecución existente se puede realizar rápidamente sin poner en peligro el tiempo de actividad del contenedor.

Funcionamiento

Un ConfigMap se puede incluir en las propiedades del contenedor o en un perfil de grupo de contenedores. La creación de un perfil de grupo de contenedores con la configuración del ConfigMap hace que la aplicación de esa configuración sea sencilla y fácil de automatizar.

Creación de un perfil de grupo de contenedores con la configuración de ConfigMap

Cree un perfil de grupo de contenedores con la configuración de ConfigMap mediante az container container-group-profile create.

az container container-group-profile create \
    --resource-group myResourceGroup \
    --name myContainerGroupProfile \
    --location WestCentralUS \
    --image nginx \
    --os-type Linux \ 
    --ip-address Public \ 
    --ports 8000 \ 
    --cpu 1 \
    --memory 1.5 \
    --restart-policy never \
    --config-map key1=value1 key2=value2

Aplicar la configuración de ConfigMap mediante un perfil de grupo de contenedores

La aplicación de la configuración de ConfigMap almacenada en un perfil de grupo de contenedores requiere actualizar el contenedor y especificar el perfil de grupo de contenedores que se debe asociar a la actualización.

Aplique la configuración de ConfigMap almacenada en el perfil de grupo de contenedores mediante az container create.

az container create 
        --resource-group myResourceGroup \ 
        --name myContainer \ 
        --location WestCentralUS \
        --container-group-profile-id "/subscriptions/{SubscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.ContainerInstance/containerGroupProfiles/myContainerGroupProfile" \
        --container-group-profile-revision 1 

Aplicar la configuración de ConfigMap sin perfil de grupo de contenedores

La configuración de ConfigMap también se puede aplicar directamente a la instancia especificando la configuración de ConfigMap en los comandos create.

Aplicar la configuración de ConfigMap mediante az container create.

az container create \
    --resource-group myResourceGroup \ 
    --name myContainer \
    --location WestCentralUS \ 
    --config-map key1=value1 key2=value2 
        

Una vez aplicada la actualización a un contenedor existente, verá los valores montados en el contenedor sin necesidad de reiniciar.

/mnt/configmap/<containername>/key1 with value as “value1”

/mnt/configmap/<containername>/key2 with value as “value2”

Pasos siguientes

Aprenda a usar ConfigMap con grupos en espera para aumentar la escala y la disponibilidad