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: None no 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.