Orquestração de Contêineres Question #019e3a4f
Quais dois elementos são compartilhados entre contêineres no mesmo pod?
Recursos de rede e probes de liveness.
Armazenamento e registro de imagem de contêiner.
Armazenamento e recursos de rede.
Recursos de rede e Dockerfiles.
Official Explanation / Community Explanations
No Kubernetes, um Pod é a menor unidade implantável que pode conter um ou mais contêineres. Contêineres dentro do mesmo Pod compartilham dois recursos principais: recursos de rede e armazenamento.
Como Funciona
- Recursos de Rede: Todos os contêineres em um Pod compartilham o mesmo namespace de rede, ou seja, compartilham o mesmo endereço IP, espaço de portas e interface de loopback. Eles podem se comunicar entre si via
localhoste devem coordenar o uso de portas para evitar conflitos. - Armazenamento: Contêineres em um Pod podem compartilhar volumes (por exemplo,
emptyDir,hostPathou volumes persistentes) que são montados no sistema de arquivos de cada contêiner. Isso permite que eles troquem dados ou acessem arquivos de configuração comuns.
Por que a Resposta Correta está Certa
A resposta correta afirma que armazenamento e recursos de rede são compartilhados. Isso está alinhado com o design do Pod no Kubernetes: contêineres em um Pod sempre compartilham o namespace de rede e podem opcionalmente compartilhar volumes de armazenamento. O endereço IP do Pod é atribuído ao Pod, não a contêineres individuais, e todos os contêineres usam esse IP.
Por que as Respostas Incorretas estão Erradas
- Recursos de rede e probes de liveness: Probes de liveness não são compartilhadas; cada contêiner pode ter sua própria configuração de probe. Probes são verificações de saúde por contêiner, não um recurso compartilhado.
- Armazenamento e registro de imagem de contêiner: O registro de imagem de contêiner não é um recurso compartilhado dentro de um Pod. Cada contêiner especifica sua própria imagem de um registro. O armazenamento pode ser compartilhado, mas o registro é externo.
- Recursos de rede e Dockerfiles: Dockerfiles não são compartilhados; cada imagem de contêiner é construída a partir de seu próprio Dockerfile. Recursos de rede são compartilhados, mas Dockerfiles são irrelevantes para o compartilhamento em tempo de execução.
Em resumo, a abstração do Pod fornece uma pilha de rede compartilhada e a capacidade de compartilhar volumes, permitindo o acoplamento estreito de contêineres quando necessário.