Partager via


Cartes de configuration pour Azure Container Instances

Une carte de configuration est une propriété que vous pouvez utiliser pour appliquer des configurations de conteneur similaires aux variables d’environnement et aux volumes de secrets. Le processus est différent de l’utilisation de variables d’environnement ou de volumes secrets où vous devez redémarrer le pod pour appliquer les paramètres. L’utilisation d’un mappage de configuration pour appliquer les paramètres ne nécessite aucun redémarrage pour que les modifications prennent effet.

Vous pouvez utiliser Azure Container Instances pour créer des instances de conteneur avec ou sans cartes de configuration. Vous pouvez également les mettre à jour à tout moment après la création à l’aide de cartes de configuration. La mise à jour des mappages de configuration dans un groupe de conteneurs en cours d’exécution est une tâche que vous pouvez accomplir rapidement sans compromettre le temps d’activité du conteneur.

Fonctionnement

Vous pouvez inclure un mappage de configuration dans les propriétés du conteneur ou dans un profil de groupe de conteneurs. La création d’un profil de groupe de conteneurs avec les paramètres ConfigMap facilite l’automatisation de l’application de ces paramètres.

Créer un profil de groupe de conteneurs avec des paramètres ConfigMap

Créez un profil de groupe de conteneurs avec les paramètres de configmap à l'aide de la commande 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

Appliquer des paramètres de mappage de configuration à l’aide du profil de groupe de conteneurs

L’application des paramètres de mappage de configuration stockés dans un profil de groupe de conteneurs vous oblige à mettre à jour le conteneur. Vous devez également spécifier le profil de groupe de conteneurs qui doit être associé à la mise à jour.

Appliquez les paramètres de mappage de configuration stockés dans le profil de groupe de conteneurs à l’aide d’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 

Appliquer les paramètres de mappage de configuration sans profil de groupe de conteneurs

Vous pouvez également appliquer des paramètres de carte de configuration directement à l’instance en spécifiant les paramètres de la carte de configuration dans les commandes create.

Appliquez les paramètres de carte de configuration à l’aide de az container create.

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

Les ConfigMaps des conteneurs Linux

Une fois la mise à jour appliquée à un conteneur existant, vous voyez les valeurs montées dans le conteneur Linux sans nécessiter de redémarrage.

/mnt/configmap/<containername>/key1 with value as "value1"

/mnt/configmap/<containername>/key2 with value as "value2"

Les ConfigMaps des conteneurs Windows

Une fois la mise à jour appliquée à un conteneur existant, vous pouvez récupérer les paires clé/valeur de carte de configuration dans le conteneur Windows en effectuant l’appel suivant, sans nécessiter de redémarrage. Ces valeurs ne sont pas montées n’importe où pour les conteneurs Windows, comme c’est le cas pour Linux.

Invoke-Expression "$Env:ConfigMapURI"