Pod, Deployment e Service: o que cada um é
Pergunta
Qual a diferença entre Pod, Deployment e Service no Kubernetes?
Resposta esperada
Pod: a menor unidade — um ou mais containers que compartilham rede e (opcionalmente) volumes, agendados juntos. Pods são efêmeros: morrem, trocam de nó, ganham IP novo. Deployment: um controlador que gerencia um conjunto de Pods idênticos via ReplicaSet — garante 'quero 3 réplicas dessa imagem', faz rollout de versão nova gradual e rollback, recria Pods que morrem. Você declara o estado desejado e o Deployment reconcilia. Service: um endereço estável (IP/DNS interno) e um balanceador que roteia pra os Pods saudáveis que casam com um label selector — resolve o fato de que Pods têm IP volátil. Tipos: ClusterIP (interno), NodePort, LoadBalancer (expõe externamente). Resumo: Pod roda, Deployment mantém rodando, Service dá um endereço fixo pra alcançar.
Por que perguntam isso
Pergunta júnior/pleno de K8s. Sinal bom: 'Pod é efêmero, IP volátil' como o motivo de o Service existir, e 'estado desejado / reconciliação'.