Kubernetes Fundamentals Question #019e3a4f
O que é um Pod?
Uma aplicação em rede dentro do Kubernetes.
Um volume de armazenamento dentro do Kubernetes.
Um único contêiner dentro do Kubernetes.
Um grupo de um ou mais contêineres dentro do Kubernetes.
Official Explanation / Community Explanations
Um Pod é a menor e mais simples unidade no modelo de objetos do Kubernetes. Ele representa uma única instância de um processo em execução em um cluster. Um Pod encapsula um ou mais contêineres, recursos de armazenamento compartilhados (volumes) e um IP de rede único. Contêineres dentro do mesmo Pod compartilham o mesmo namespace de rede, incluindo endereço IP e espaço de porta, e podem se comunicar via localhost. Eles também compartilham os mesmos volumes de armazenamento. Esse design permite que processos de aplicação fortemente acoplados, como um servidor web e um coletor de logs, sejam colocados juntos e gerenciados como uma única unidade.
Como Funciona
- Um Pod é definido em um manifesto YAML ou JSON e implantado via API do Kubernetes.
- O kubelet no nó garante que os contêineres no Pod estejam em execução e saudáveis.
- Pods são efêmeros; eles são criados, destruídos e substituídos conforme necessário por controladores como Deployments ou StatefulSets.
- Cada Pod recebe um endereço IP de cluster único, e os contêineres dentro do Pod podem se comunicar usando localhost.
Por que a resposta correta está certa
A resposta correta é "Um grupo de um ou mais contêineres dentro do Kubernetes." Essa definição captura com precisão o conceito central: um Pod pode conter vários contêineres que trabalham juntos como uma unidade coesa. Por exemplo, um Pod pode incluir um contêiner de aplicação principal e um contêiner sidecar que lida com logging ou proxy.
Por que as respostas incorretas estão erradas
- "Uma aplicação em rede dentro do Kubernetes" é muito vago; embora um Pod hospede aplicações em rede, o termo "aplicação em rede" não é uma definição precisa de um Pod.
- "Um volume de armazenamento dentro do Kubernetes" está incorreto; volumes de armazenamento são recursos separados que podem ser montados em Pods, mas um Pod em si não é um volume de armazenamento.
- "Um único contêiner dentro do Kubernetes" está incompleto; um Pod pode conter vários contêineres, então limitá-lo a um único contêiner é impreciso. Embora muitos Pods executem um único contêiner, a definição permite vários contêineres.