Udostępnij przez


Mapy konfiguracji dla usługi Azure Container Instances

Mapa konfiguracji to właściwość, której można użyć do stosowania konfiguracji kontenerów, podobnie jak zmienne środowiskowe i tajne woluminy. Proces różni się od użycia zmiennych środowiskowych lub woluminów zawierających sekrety, gdzie należy ponownie uruchomić pod, aby zastosować ustawienia. Użycie mapy konfiguracji w celu zastosowania ustawień nie wymaga ponownego uruchomienia zmian, aby zmiany zaczęły obowiązywać.

Za pomocą usługi Azure Container Instances można tworzyć wystąpienia kontenerów z mapami konfiguracji lub bez nich. Można je również zaktualizować w dowolnym momencie po utworzeniu przy użyciu map konfiguracji. Aktualizowanie map konfiguracji w istniejącej działającej grupie kontenerów to zadanie, które można wykonać szybko bez naruszania czasu pracy kontenera.

Jak to działa

Możesz dołączyć mapę konfiguracji we właściwościach kontenera lub w profilu grupy kontenerów. Utworzenie profilu grupy kontenerów przy użyciu ustawień mapy konfiguracji sprawia, że stosowanie tych ustawień jest proste i łatwe do zautomatyzowania.

Tworzenie profilu grupy kontenerów przy użyciu ustawień mapy konfiguracji

Utwórz profil grupy kontenerów z ustawieniami mapy konfiguracji przy użyciu polecenia 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

Zastosuj ustawienia mapy konfiguracji przy użyciu profilu grupy kontenerów

Zastosowanie ustawień mapy konfiguracji przechowywanych w profilu grupy kontenerów wymaga zaktualizowania kontenera. Należy również określić profil grupy kontenerów, który powinien być skojarzony z aktualizacją.

Zastosuj ustawienia mapy konfiguracji przechowywane w profilu grupy kontenerów przy użyciu polecenia 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 

Zastosuj ustawienia mapy konfiguracji bez profilu grupy kontenerów

Możesz również zastosować ustawienia mapy konfiguracji bezpośrednio do wystąpienia, określając ustawienia mapy konfiguracji w poleceniach tworzenia.

Zastosuj ustawienia mapy konfiguracji przy użyciu polecenia az container create.

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

Mapy konfiguracji w kontenerach systemu Linux

Po zastosowaniu aktualizacji do istniejącego kontenera zostaną wyświetlone wartości zainstalowane w kontenerze systemu Linux bez konieczności ponownego uruchamiania.

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

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

Mapy konfiguracji w kontenerach systemu Windows

Po zastosowaniu aktualizacji do istniejącego kontenera można w kontenerze systemu Windows pobrać pary klucz/wartość z map konfiguracji, wykonując następujące wywołanie, bez konieczności ponownego uruchamiania. Te wartości nie są instalowane w żadnym miejscu dla kontenerów systemu Windows, podobnie jak w przypadku systemu Linux.

Invoke-Expression "$Env:ConfigMapURI"