共用方式為


Azure 容器執行個體的 ConfigMap

設定檔地圖是一個屬性,可以用來套用容器配置,類似於環境變數和密碼卷。 此流程不同於使用環境變數或秘密磁碟區,在其中您必須重新啟動 Pod 才能套用設定。 使用設定映射套用設定不需要重啟就能生效。

你可以使用 Azure 容器實例來建立有或沒有設定映射的容器實例。 你也可以在建立後隨時使用設定地圖更新它們。 在現有運行中的容器群組中更新設定映射是一項可以快速完成且不影響容器運作時間的任務。

運作方式

你可以在容器屬性或容器群組設定檔中加入配置映射。 使用 ConfigMap 設定建立容器群組設定檔,可讓套用這些設定變得簡單且易於自動化。

使用 ConfigMap 設定建立容器群組設定檔

使用 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

透過使用容器群組設定檔套用 ConfigMap 設定

套用容器群組設定檔裡儲存的設定映射設定時,你需要更新容器。 您也必須指定應與更新相關聯的容器群組設定檔。

透過 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 

不使用容器群組設定檔套用 ConfigMap 設定

你也可以直接在 create 指令中指定設定映射設定,直接套用到實例上。

az container create 套用設定映射設定。

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

Linux 容器中的設定映射

更新套用到現有容器後,你會看到 Linux 容器中掛載的值,無需重啟。

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

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

Windows 容器中的設定映射

更新套用到現有容器後,你可以透過以下呼叫取得 Windows 容器中的設定映射鍵/值對,無需重啟。 這些值不會像 Linux 那樣掛載在 Windows 容器中。

Invoke-Expression "$Env:ConfigMapURI"