Estados de Instâncias de Contêiner do Azure
As Instâncias de Contêiner do Azure exibem diversos valores de estado independentes. Este artigo cataloga esses valores, onde encontrá-los e o que eles indicam.
Onde encontrar os valores de estado
No portal do Azure, o estado é mostrado em diversos locais. Todos os valores de estado são acessíveis por meio da definição JSON do recurso. Este valor pode ser encontrado em Essenciais na folha Visão geral, mostrada na imagem a seguir.
O estado também é exibido em outros locais no portal do Azure. A tabela a seguir resume onde os valores de estado podem ser encontrados:
Nome | Caminho JSON | Local do portal do Azure |
---|---|---|
Estado do grupo de contêineres | properties.instanceView.state |
Em Informações gerais na folha Visão geral |
Estado atual do contêiner | properties.containers/initContainers[x].instanceView.currentState.state |
Na coluna Estado da tabela da folha Contêineres |
Estado do contêiner anterior | properties.containers/initContainers[x].instanceView.previousState.state |
Na Visualização de JSON, em Informações gerais na folha Visão geral |
Estado de provisionamento | properties.provisioningState |
Na Visualização de JSON, em Informações gerais na folha Visão geral; corpo de resposta HTTP |
Grupos de contêineres
Este valor é o estado do grupo de contêineres implantado no back-end.
Em execução: o grupo de contêineres está em execução e continua a ser executado até que ocorra uma ação do usuário ou uma interrupção causada pela política de reinicialização.
Parado: o grupo de contêineres é interrompido e não será executado sem a ação do usuário.
Pendente: o grupo de contêineres está aguardando para ser inicializado (termine de executar os contêineres de inicialização e monte os volumes de arquivos do Azure, se aplicável). O contêiner continua tentando chegar ao estado Em execução, a menos que ocorra uma ação do usuário (parar/excluir).
Bem-sucedido: o grupo de contêineres foi executado até a conclusão com sucesso. Aplicável somente às políticas de reinicialização Nunca e Em caso de falha.
Com falha: ocorreu uma falha e o grupo de contêineres não foi executado até a conclusão. Somente aplicável com a política de reinicialização Nunca. Este estado indica uma falha de infraestrutura (exemplo: credenciais incorretas de compartilhamento de arquivos do Azure) ou falha de aplicativo do usuário (exemplo: o aplicativo faz referência a uma variável de ambiente que não existe).
A tabela a seguir mostra quais estados são aplicáveis a um grupo de contêineres com base na política de reinicialização designada:
Valor | Nunca | Com falha | Sempre |
---|---|---|---|
Executando | Sim | Sim | Sim |
Parado | Sim | Sim | Sim |
Pendente | Sim | Sim | Sim |
Com sucesso | Sim | Sim | Não |
Com falha | Sim | Não | Não |
Contêineres
Há dois valores de estado para contêineres: um estado atual e um estado anterior. No portal do Azure, mostrado na imagem a seguir, somente o estado atual é exibido. Todos os valores de estado são aplicáveis a qualquer contêiner, independentemente da política de reinicialização do grupo de contêineres.
Observação
Os valores JSON de currentState
e previousState
contêm informações adicionais, como um código de saída ou um motivo, que não são mostradas em outro lugar no portal do Azure.
Em execução: o contêiner está em execução.
Em espera: o contêiner está em espera para execução. Este estado indica que os contêineres de inicialização ainda estão em execução ou que o contêiner está recuando devido a um loop de falha.
Encerrado: o contêiner foi encerrado, acompanhado de um valor de código de saída.
Provisionamento
Este valor é o estado da última operação executada em um grupo de contêineres. Geralmente, esta operação é um PUT (criar), mas também pode ser um POST (iniciar/reiniciar/parar) ou DELETE (excluir).
Importante
Além disso, os usuários não devem criar dependências em estados de provisionamento não terminais. As dependências dos estados Com sucesso e Com falha são aceitáveis.
Além do modo de exibição JSON, o estado de provisionamento também pode ser encontrado no corpo da resposta da chamada HTTP.
Criar, iniciar e reiniciar operações
Importante
As operações PUT (criar) são assíncronas. O valor retornado no corpo de resposta de PUT não é o estado final. Fazer chamadas GET subsequentes no resourceId ou no AsyncOperation do grupo de contêiner (retornado nos cabeçalhos de resposta PUT) é a maneira recomendada de monitorar o status da implantação.
Esses estados são aplicáveis a eventos PUT (criar) e POST (iniciar/reiniciar).
Pendente: o grupo de contêineres está aguardando a configuração da infraestrutura, como uma atribuição de nó, um provisionamento de rede virtual ou qualquer outra coisa necessária antes de extrair a imagem do usuário.
Criando: a instalação da infraestrutura foi concluída. O grupo de contêineres agora está sendo ativado e recebendo os recursos necessários (montagem de volumes de arquivos do Azure, obtenção de endereço IP de entrada etc.).
Com sucesso: o grupo de contêineres conseguiu colocar seus contêineres no estado de execução e recebeu todos os recursos necessários.
Não funcional: o grupo de contêineres não está funcionando. Para um estado inesperado, como um nó inativo, um trabalho é acionado automaticamente para reparar e mover o grupo de contêineres.
Em reparo: o grupo de contêineres está sendo movido para reparar um estado não funcional.
Com falha: o grupo de contêineres falhou ao tentar alcançar o estado de provisionamento Com sucesso. A falha pode ocorrer por diversos motivos (baixa capacidade na região designada, consumo total da cota do usuário, tempo limite após 30 minutos etc.). Mais informações sobre a falha podem ser encontradas em
events
na visualização de JSON.Observação
Um estado de falha não significa que o recurso foi removido ou parou de tentar obter sucesso. O estado do grupo de contêineres indicará o estado atual do grupo. Para garantir que o grupo de contêineres não seja executado após um estado de provisionamento Com falha, você terá de interrompê-lo ou excluí-lo.
Parar e excluir operações
Esses valores são aplicáveis a eventos POST (parar) e DELETE (excluir).
Com sucesso: a operação para interromper ou excluir o grupo de contêineres foi concluída com êxito.
Com falha: o grupo de contêineres não conseguiu chegar ao estado de provisionamento Com sucesso, o que significa que o evento de parada/exclusão não foi concluído. Mais informações sobre a falha podem ser encontradas em
events
na visualização de JSON.