Partager via


ConfigMaps pour Azure Container Instances (préversion)

Un ConfigMap est une propriété qui peut être utilisée pour appliquer des configurations de conteneur semblables aux variables d’environnement et aux volumes de secrets. Toutefois, contrairement à l’utilisation de variables d’environnement ou de volumes secrets où un redémarrage du pod est nécessaire pour appliquer les paramètres, l’application des paramètres à l’aide d’un ConfigMap ne nécessite pas de redémarrage pour que les modifications prennent effet.

Azure Container Instances peut être créé avec ou sans ConfigMaps et peut être mis à jour à tout moment après la création à l’aide de ConfigMaps. La mise à jour des ConfigMaps d’un groupe de conteneurs existant en cours d’exécution peut être effectuée rapidement sans compromettre la durée de bon fonctionnement du conteneur.

Fonctionnement

Un ConfigMap peut être inclus 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 des paramètres ConfigMap à l’aide de 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 ConfigMap à l’aide d’un profil de groupe de conteneurs

L’application des paramètres ConfigMap stockés dans un profil de groupe de conteneurs nécessite la mise à jour du conteneur et la spécification du profil de groupe de conteneurs qui doit être associé à la mise à jour.

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

Les paramètres ConfigMap peuvent également être appliqués directement à l’instance en spécifiant les paramètres ConfigMap dans les commandes de création.

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

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

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

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

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

Étapes suivantes

Découvrez comment utiliser des ConfigMaps avec des pools en attente pour augmenter la mise à l’échelle et la disponibilité