Partilhar via


Mapas de configuração para instâncias de contêiner do Azure (visualização)

Um mapa de configuração é uma propriedade que pode ser usada para aplicar configurações de contêiner semelhantes a variáveis de ambiente e volumes secretos. No entanto, ao contrário do uso de variáveis de ambiente ou volumes secretos, onde é necessário reiniciar o pod para aplicar as configurações, aplicar configurações usando um mapa de configuração não requer nenhuma reinicialização para que as alterações entrem em vigor.

As Instâncias de Contêiner do Azure podem ser criadas com ou sem mapas de configuração e podem ser atualizadas a qualquer momento após a criação usando mapas de configuração. A atualização de mapas de configuração em um grupo de contêineres em execução existente pode ser realizada rapidamente sem comprometer o tempo de atividade do contêiner.

Como funciona

Um mapa de configuração pode ser incluído nas propriedades do contêiner ou em um perfil de grupo de contêineres. Criar um perfil de grupo de contêineres com as configurações do mapa de configuração torna a aplicação dessas configurações simples e fácil de automatizar.

Criar um perfil de grupo de contêineres com configurações de mapa de configuração

Crie um perfil de grupo de contêineres com as configurações do mapa de configuração usando 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

Aplicar configurações de mapa de configuração usando um perfil de grupo de contêiner

A aplicação das configurações do mapa de configuração armazenadas em um perfil de grupo de contêineres requer a atualização do contêiner e a especificação do perfil de grupo de contêineres que deve ser associado à atualização.

Aplique as configurações do mapa de configuração armazenadas no perfil do grupo de contêineres 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 

Aplicar configurações de mapa de configuração sem perfil de grupo de contêineres

As configurações do mapa de configuração também podem ser aplicadas diretamente à instância, especificando as configurações do mapa de configuração nos comandos create.

Aplique as configurações do mapa de configuração usando az container create.

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

Uma vez que a atualização tenha sido aplicada a um contêiner existente e você verá os valores montados no contêiner sem exigir uma reinicialização.

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

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

Próximos passos

Saiba como usar mapas de configuração com pools em espera para aumentar a escala e a disponibilidade