Julgue o próximo item, relativos a DevOps e Kubernetes.
Pod, por padrão, executa um container(unique container image), assim, caso seja necessário encapsular uma aplicação composta de vários containers fortemente acoplados, faz-se necessário criar vários pods correlacionados no registry.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Kubernetes: Pods e Containers
Gabarito: letra E (ERRADO). A afirmação está incorreta porque um Pod no Kubernetes pode conter um ou mais containers que compartilham o mesmo espaço de rede e armazenamento, sendo a unidade básica de trabalho. Para encapsular uma aplicação composta de vários containers fortemente acoplados, não é necessário criar vários pods — basta definir um único Pod com múltiplos containers. O erro está em afirmar que o Pod executa apenas um container por padrão e que a solução para múltiplos containers seria criar vários pods correlacionados.
O Kubernetes é um sistema de orquestração de contêineres que automatiza a implantação, o dimensionamento e a gestão de aplicações. Dentro desse ecossistema, o Pod é a menor unidade de computação que pode ser criada e gerenciada. Um Pod representa um processo em execução no cluster e pode encapsular um ou mais containers. Quando uma aplicação é composta por vários containers que precisam compartilhar recursos (como rede e armazenamento) e que são fortemente acoplados, a prática recomendada é agrupá-los em um único Pod. Isso permite que eles compartilhem o mesmo endereço IP, o mesmo namespace de rede e possam se comunicar via localhost, além de compartilhar volumes de armazenamento.
A confusão que a banca explora é a ideia de que cada Pod executa apenas um container. Na verdade, o Kubernetes permite que um Pod contenha múltiplos containers, especialmente quando eles precisam operar juntos como uma única unidade. Um exemplo clássico é o padrão sidecar, onde um container principal (como um servidor web) é acompanhado por um container auxiliar (como um agente de log) que compartilha o mesmo ciclo de vida do Pod. Nesse cenário, ambos os containers são agendados juntos, executam no mesmo nó e podem ser escalados como uma unidade única.
A distinção importante é entre Pods e containers: enquanto o container é a unidade de empacotamento da aplicação (como no Docker), o Pod é a unidade de agendamento no Kubernetes. Um Pod pode conter um ou mais containers, e todos os containers de um Pod são agendados no mesmo nó. Se a aplicação exigir containers fortemente acoplados, eles devem ser colocados no mesmo Pod; se forem fracamente acoplados, podem ser distribuídos em Pods separados, gerenciados por um controlador como um Deployment ou StatefulSet.
A pegadinha desta questão está em inverter o conceito: a banca afirma que "por padrão, o Pod executa um container" e que, para múltiplos containers, seria necessário criar vários pods. Isso é exatamente o oposto da recomendação do Kubernetes. A documentação oficial do Kubernetes define o Pod como um grupo de um ou mais containers, e a prática recomendada é agrupar containers fortemente acoplados no mesmo Pod. Portanto, a afirmação está errada.
NÃO CAIA NESSA!
A banca inverte o conceito de Pod no Kubernetes. Ela afirma que um Pod executa apenas um container e que, para múltiplos containers, seria necessário criar vários pods. Na verdade, um Pod pode conter um ou mais containers que compartilham rede e armazenamento, e é exatamente para isso que serve o Pod: agrupar containers fortemente acoplados. O candidato que confunde Pod com container cai na armadilha.
Pod (Kubernetes): Unidade básica de trabalho (Um ou mais containers, Compartilham rede e armazenamento); Containers fortemente acoplados (Não são vários pods, Mesmo Pod (ex.: sidecar)); Containers fracamente acoplados (Pods separados, Gerenciados por Deployment/StatefulSet)
Item — ❌ ERRADO
A afirmação está incorreta por dois motivos principais:
Pod pode conter múltiplos containers: O Pod é a unidade básica de trabalho no Kubernetes e pode encapsular um ou mais containers que compartilham o mesmo espaço de rede e armazenamento. Não há uma limitação de "um container por Pod".
Containers fortemente acoplados devem ficar no mesmo Pod: Quando uma aplicação é composta por vários containers que precisam operar juntos (como um servidor web e um agente de log), a prática recomendada é agrupá-los em um único Pod, não criar vários pods correlacionados. Isso permite que eles compartilhem recursos e sejam gerenciados como uma unidade.
O erro específico está na afirmação de que "caso seja necessário encapsular uma aplicação composta de vários containers fortemente acoplados, faz-se necessário criar vários pods correlacionados no registry". Isso é falso — a solução correta é criar um único Pod com múltiplos containers. Além disso, a menção ao "registry" é inadequada, pois o registry é onde as imagens são armazenadas, não onde os pods são criados.