Orquestração de Contêineres
medium

Orquestração de Contêineres Question #019e3a4f

Question Statement
Orquestração de Contêineres
#kubernetes
#pod
#pending
#container-images
Medium

Se um Pod estava aguardando o download de imagens de contêiner no nó agendado, em que estado ele estaria?

A

Falhou

B

Bem-sucedido

C

Desconhecido

D

Pendente

Correct

Official Explanation / Community Explanations

Um Pod entra no estado Pendente quando foi aceito pelo cluster Kubernetes, mas um ou mais de seus contêineres ainda não estão em execução. Isso ocorre comumente enquanto as imagens dos contêineres estão sendo baixadas para o nó agendado. O estado Pendente indica que o Pod está aguardando que alguma condição seja atendida, como a conclusão do pull da imagem, montagem de volume ou disponibilidade de recursos do nó.

Como Funciona

Quando um Pod é criado, o scheduler o atribui a um nó. O kubelet nesse nó então começa a baixar as imagens de contêiner necessárias do registry. Durante esta fase de download de imagem, o Pod permanece no estado Pendente. Assim que todas as imagens são baixadas com sucesso e os contêineres iniciam, o Pod transita para Running. Se o pull da imagem falhar (por exemplo, devido a erros de autenticação ou problemas de rede), o Pod pode permanecer Pendente ou eventualmente mover para o estado Failed, dependendo da política de restart.

Por que o Valor Correto está Certo

  • Pendente é o estado correto porque o Pod está aguardando o download das imagens dos contêineres. A API do Kubernetes reporta o status do Pod como Pendente até que todos os contêineres estejam em execução.

Por que os Valores Incorretos estão Errados

  • Falhou: Este estado indica que todos os contêineres no Pod foram encerrados e pelo menos um contêiner terminou com falha (código de saída diferente de zero). Não se aplica enquanto as imagens ainda estão sendo baixadas.
  • Bem-sucedido: Este estado indica que todos os contêineres no Pod foram encerrados com sucesso (código de saída 0). Não é relevante durante o download de imagem.
  • Desconhecido: Este estado significa que o status do Pod não pôde ser obtido, tipicamente devido a um erro de comunicação com o nó. Não é o estado esperado durante um pull de imagem normal.