Condividi tramite


Mappe di configurazione per Istanze di Azure Container

Una mappa di configurazione è una proprietà che è possibile usare per applicare configurazioni del contenitore simili alle variabili di ambiente e ai volumi segreti. Il processo è diverso dall'uso di variabili di ambiente o volumi segreti in cui è necessario riavviare il pod per applicare le impostazioni. L'uso di una mappa di configurazione per applicare le impostazioni non richiede alcun riavvio per rendere effettive le modifiche.

È possibile usare Istanze di Azure Container per creare istanze di contenitore con o senza mappe di configurazione. È anche possibile aggiornarli in qualsiasi momento dopo la creazione usando le mappe di configurazione. L'aggiornamento delle mappe di configurazione in un gruppo di contenitori in esecuzione esistente è un'attività che è possibile eseguire rapidamente senza compromettere il tempo di attività del contenitore.

Funzionamento

È possibile includere una mappa di configurazione nelle proprietà del contenitore o in un profilo del gruppo di contenitori. La creazione di un profilo di gruppo di contenitori con le impostazioni della mappa di configurazione semplifica l'applicazione di tali impostazioni e semplifica l'automazione.

Creare un profilo del gruppo di contenitori con le impostazioni della mappa di configurazione

Creare un profilo del gruppo di contenitori con le impostazioni della mappa di configurazione usando az 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

Applicare le impostazioni della mappa di configurazione usando il profilo del gruppo di contenitori

L'applicazione delle impostazioni della mappa di configurazione archiviate in un profilo del gruppo di contenitori richiede l'aggiornamento del contenitore. È inoltre necessario specificare il profilo del gruppo di contenitori che deve essere associato all'aggiornamento.

Applicare le impostazioni della mappa di configurazione archiviate nel profilo del gruppo di contenitori usando 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 

Applicare le impostazioni della mappa di configurazione senza il profilo del gruppo di contenitori

È anche possibile applicare le impostazioni della mappa di configurazione direttamente all'istanza specificando le impostazioni della mappa di configurazione nei comandi di creazione.

Applicare le impostazioni della mappa di configurazione usando az container create.

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

Mappe di configurazione nei contenitori Linux

Dopo l'applicazione dell'aggiornamento a un contenitore esistente, vengono visualizzati i valori montati nel contenitore Linux senza richiedere un riavvio.

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

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

Mappe di configurazione nei contenitori di Windows

Dopo l'applicazione dell'aggiornamento a un contenitore esistente, è possibile recuperare le coppie chiave/valore della mappa di configurazione nel contenitore di Windows effettuando la chiamata seguente, senza richiedere un riavvio. Questi valori non vengono montati ovunque per i contenitori Windows, come avviene per Linux.

Invoke-Expression "$Env:ConfigMapURI"