Konfigurationskartor för Azure Container Instances

En konfigurationskarta är en egenskap som du kan använda för att tillämpa containerkonfigurationer som liknar miljövariabler och hemliga volymer. Processen skiljer sig från att använda miljövariabler eller hemliga volymer där du måste starta om podden för att tillämpa inställningarna. Om du använder en konfigurationskarta för att tillämpa inställningar krävs inga omstarter för att ändringarna ska börja gälla.

Du kan använda Azure Container Instances för att skapa containerinstanser med eller utan konfigurationskartor. Du kan också uppdatera dem när som helst när du har skapat dem med hjälp av konfigurationskartor. Att uppdatera konfigurationskartor i en befintlig containergrupp som körs är en uppgift som du kan utföra snabbt utan att äventyra containerns drifttid.

Hur det fungerar

Du kan inkludera en konfigurationskarta i containeregenskaperna eller i en containergruppprofil. Att skapa en containergruppsprofil med inställningarna från konfigurationskartan gör det enkelt och lätt att tillämpa och automatisera dessa inställningar.

Skapa en containergruppprofil med konfigurationsmappningsinställningar

Skapa en containergruppsprofil med konfigurationsmappningsinställningar med hjälp av 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

Tillämpa konfigurationskartutinställningar genom containergruppprofilen

Om du använder konfigurationsmappningsinställningarna som lagras i en containergruppprofil måste du uppdatera containern. Du måste också ange den containergruppprofil som ska associeras med uppdateringen.

Använd konfigurationsmappningsinställningarna som lagras i containergruppens profil med hjälp av 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 

Tillämpa konfigurationsmappningsinställningar utan containergruppprofilen

Du kan också använda konfigurationsmappningsinställningar direkt på instansen genom att ange inställningarna för konfigurationskartan i create-kommandona.

Använd konfigurationskartan genom att använda az container create.

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

Konfigurationskartor i Linux-containrar

När uppdateringen har tillämpats på en befintlig container ser du de värden som monterats i Linux-containern utan att en omstart krävs.

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

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

Konfigurationskartor i Windows-containrar

När uppdateringen har tillämpats på en befintlig container kan du hämta nyckel-/värdeparen för konfigurationsmappning i Windows-containern genom att göra följande anrop, utan att behöva starta om. Dessa värden monteras inte någonstans för Windows-containrar, vilket är fallet för Linux.

Invoke-Expression "$Env:ConfigMapURI"