Pod é uma unidade atômica de escalonamento, implantação e isolamento na execução de um grupo de contêineres no Kubernetes, analise as afirmativas a seguir. I. Um Pod garante uma mesma localização para os seus contêineres, graças a isso eles têm diversas formas de interagir com bom desempenho, por exemplo, através de troca de arquivos, uso de interface de redes ou de mecanismos de comunicação entre processos. II. Um Pod tem um endereço IP, um nome e uma faixa de portas compartilhadas por todos os contêineres pertencentes a ele. Isso significa que os contêineres de um mesmo Pod devem ser configurados cuidadosamente a fim de evitar conflitos de portas. III. Um Pod é um elemento persistente no tempo, ele resiste às operações de redimensionamento, falhas de verificação de sanidade de contêineres e migrações entre nós. Está correto o que se afirma em
- A)I, somente.
Esta alternativa afirma que somente a afirmativa I está correta. A I de fato corresponde ao modelo do Kubernetes, porque os contêineres de um mesmo Pod ficam co-localizados no mesmo nó e podem compartilhar rede, volumes e mecanismos de IPC, o que facilita a comunicação com bom desempenho. O problema é que a II também descreve corretamente o Pod, pois ele compartilha IP e namespace de portas entre seus contêineres, então não se pode restringir a resposta apenas à I.
- B)II, somente.
Aqui se sustenta que apenas a afirmativa II está correta. A II está bem formulada ao dizer que o Pod compartilha um único IP e o mesmo espaço de portas, de modo que os contêineres precisam coordenar o uso das portas para evitar conflito no mesmo namespace de rede. O erro é desconsiderar a I, que também está correta ao explicar a co-localização dos contêineres e a possibilidade de interação por arquivos, rede local e IPC.
- C)III, somente.
Esta opção diz que só a afirmativa III estaria certa. Na prática, a III contraria o funcionamento dos Pods no Kubernetes, porque eles são objetos efêmeros e não persistentes: não “resistem” a migrações entre nós e não são redimensionados como uma unidade durável, sendo normalmente recriados por controladores quando necessário. Além disso, falhas de sanidade podem levar à reinicialização de contêineres, mas isso não transforma o Pod em uma entidade persistente ao longo do tempo.
- D)I e II, somente.
Esta é a combinação correta porque I e II estão certas e III está errada. A I descreve adequadamente que os contêineres do mesmo Pod ficam no mesmo contexto de execução, podendo compartilhar rede, arquivos e IPC, e a II também está de acordo com a arquitetura do Kubernetes ao apontar IP único e compartilhamento do espaço de portas. Já a III falha ao tratar o Pod como elemento persistente e migrável, quando ele é, na verdade, uma unidade transitória e substituível.
- E)I e III, somente.
Esta alternativa afirma que as afirmativas I e III seriam as corretas. A I realmente está certa, pois resume a co-localização e a interação eficiente entre contêineres de um mesmo Pod, mas a III está errada porque Pods não são permanentes nem acompanham migração entre nós como uma unidade estável. Além disso, a II também é verdadeira ao indicar o IP único e o compartilhamento de portas, de modo que esta combinação deixa de fora uma afirmativa correta.
Gabarito: D
No Kubernetes, o Pod é a menor unidade que você administra na prática: ele reúne um ou mais contêineres que compartilham o mesmo contexto de rede e podem trocar dados de forma eficiente. Pense nele como uma pequena “casa compartilhada”, onde os contêineres moram juntos e se enxergam bem de perto. Isso ajuda bastante no desempenho, porque eles podem conversar por localhost, usar arquivos em comum e cooperar sem sair do mesmo ambiente. A afirmativa I está correta porque o Pod garante esse mesmo local lógico para os contêineres, favorecendo comunicação rápida e simples entre eles. Já a afirmativa II também está correta: os contêineres do mesmo Pod compartilham IP, nome de rede e o mesmo espaço de portas, então é preciso cuidado para não colocar dois serviços querendo ouvir na mesma porta. É aquele clássico problema de “dois querendo sentar na mesma cadeira”. A afirmativa III está errada. Pod não é algo persistente como uma máquina virtual com vida própria; ele é temporário e pode ser recriado, encerrado ou substituído pelo controlador do Kubernetes. Se houver falha de contêiner, o Pod pode ser refeito em outro lugar, e migração entre nós não é uma característica de persistência do Pod. Em termos doutrinários do Kubernetes, o Pod é a unidade efêmera de execução, não um objeto estável e imortal. Por isso, o gabarito é D: apenas I e II estão corretas.