Além das condições padrão de pods do Kubernetes, os pods baseados em ECI expõem duas condições personalizadas: ContainerInstanceCreated e SandboxReady. Use os campos reason e message de cada condição para identificar o que está acontecendo ou qual erro ocorreu.
|
Campo |
Formato |
Finalidade |
|
|
UpperCamelCase (legível por máquina) |
Identifica o evento ou erro específico. Use este campo ao criar alertas de monitoramento ou scripts de automação. |
|
|
String legível por humanos |
Fornece detalhes sobre o evento. Algumas mensagens contêm um placeholder |
Visualize condições do pod
Inspecione as condições de um pod baseado em ECI:
kubectl describe pod <pod-name>
Localize a seção Conditions na saída. Exemplo:
Conditions:
Type Status
ContainerInstanceCreated True
SandboxReady True
Initialized True
Ready True
ContainersReady True
PodScheduled True
Recupere uma condição específica programaticamente:
kubectl get pod <pod-name> -o jsonpath='{.status.conditions[?(@.type=="ContainerInstanceCreated")]}'
ContainerInstanceCreated
A condição ContainerInstanceCreated descreve o status de criação de um pod. A tabela a seguir lista os motivos e seus significados.
Os motivos marcados com [Spot only] aplicam-se exclusivamente a instâncias spot.
|
Reason |
Message |
Descrição |
|
|
|
O pod está sendo criado. Nenhuma ação necessária. |
|
|
|
Os recursos na zona atual estão quase esgotados. Selecione outra zona. |
|
|
|
A zona atual não possui recursos suficientes. Configure múltiplas zonas e tipos de instância para aumentar a taxa de sucesso. |
|
|
|
A zona atual está indisponível. Selecione outra zona. |
|
|
|
Falha no agendamento devido a um erro desconhecido. Envie um ticket para resolver o problema. |
|
|
|
O agendamento falhou. Tente executar a operação novamente. |
|
|
|
O service ECI está sobrecarregado. Tente crie o pod novamente mais tarde. |
|
|
|
[Spot only] A instância spot está prestes a expirar. Trate esse evento imediatamente em sua aplicação. |
|
|
|
A capacidade do disco atingiu o limite da cota. Solicite um aumento de cota no console do Quota Center. |
|
|
|
Ocorreu um erro desconhecido. Envie um ticket para resolver o problema. |
|
|
|
Este tipo de instância não suporta opções personalizadas de CPU nesta zona. Selecione um tipo de instância compatível com opções personalizadas de CPU. |
|
|
|
As opções de CPU especificadas são inválidas para este tipo de instância. Corrija a configuração das opções de CPU. |
|
|
|
O pod está reiniciando devido a um evento do sistema. Nenhuma ação necessária. |
|
|
|
Recrie o pod dentro de 48 horas. Caso contrário, o sistema forçará uma reinicialização. |
|
|
|
A solicitação foi rejeitada devido ao controle de fluxo. Tente novamente mais tarde. |
|
|
|
[Spot only] Não há estoque disponível de instâncias spot. O sistema cria automaticamente uma instância de pagamento conforme o uso como alternativa. |
|
|
|
O sistema ajustou as especificações do pod para o tipo de instância mais adequado. |
|
|
|
Configure múltiplas zonas para melhorar a confiabilidade na criação de pods. |
SandboxReady
A condição SandboxReady descreve a disponibilidade do runtime do sandbox. Nesta condição, reason indica eventos ativos de O&M e message contém os detalhes do evento do sistema.
|
Reason |
Message |
Descrição |
|
|
|
O pod reiniciou devido a um erro do sistema. Verifique os logs do sistema para obter detalhes. |
|
|
|
O pod reiniciou devido a um erro do sistema operacional. Verifique os logs da instância para obter detalhes. |
|
|
|
O pod foi reimplantado devido a um erro do sistema. Verifique se o pod está executando corretamente após a reimplantação. |