Networking
medium
Networking Question #019e3a4f
Question Statement
Networking
#kubernetes
#service
#headless
#cluster-ip
#dns
Medium
Como é chamado um serviço Kubernetes sem endereço IP de cluster?
A
Headless Service
Correct
B
Nodeless Service
C
IPLess Service
D
Specless Service
Official Explanation / Community Explanations
Um serviço Kubernetes sem IP de cluster é chamado de Headless Service. Isso é obtido definindo o campo clusterIP como None na especificação do serviço. Serviços headless são usados quando você deseja descobrir os IPs individuais dos pods diretamente via DNS, em vez de balancear o tráfego através de um IP virtual. Eles são comumente usados com aplicações stateful como bancos de dados (ex.: Cassandra, ZooKeeper) onde cada pod precisa de uma identidade de rede estável.
Como Funciona
- Em um serviço normal, o Kubernetes atribui um IP de cluster virtual que balanceia o tráfego para os pods. Consultas DNS para o nome do serviço retornam esse único IP.
- Em um serviço headless, nenhum IP de cluster é atribuído. Em vez disso, consultas DNS retornam os endereços IP de todos os pods que correspondem ao seletor do serviço. Isso permite que os clientes se conectem diretamente a pods individuais.
- Para criar um serviço headless, defina
spec.clusterIP: Noneno YAML do serviço.
Por que a Resposta Correta está Correta
- Headless Service é o termo padrão do Kubernetes para um serviço sem IP de cluster. Está documentado na documentação oficial do Kubernetes e é amplamente utilizado em produção.
Por que as Respostas Incorretas estão Erradas
- Nodeless Service: Este termo não existe no Kubernetes. Nodes são máquinas worker; um serviço sem nodes não é um conceito.
- IPLess Service: Embora descritivo, este não é o termo oficial do Kubernetes. O termo correto é "headless service".
- Specless Service: Este termo não é usado no Kubernetes. Um serviço sempre tem uma especificação; "specless" não tem significado.