Service Configuration
medium

Service Configuration Question #019e3a4f

Question Statement
Service Configuration
#kubernetes
#service
#networking
#pods
Medium

O que é um Service?

A

Um mapeamento de rede estático de um Pod para uma porta.

B

Uma forma de expor uma aplicação executando em um conjunto de Pods.

Correct
C

A configuração de rede para um grupo de Pods.

D

Um balanceador de carga NGINX que é implantado para uma aplicação.

Official Explanation / Community Explanations

Um Service no Kubernetes é uma abstração que define um conjunto lógico de Pods e uma política para acessá-los. Ele fornece um endereço IP estável e um nome DNS para um grupo de Pods, permitindo balanceamento de carga e descoberta de serviços.

Como Funciona

Os Services usam seletores de label para identificar os Pods alvo. Quando um Service é criado, o Kubernetes atribui um IP virtual (ClusterIP) que permanece estável mesmo se os Pods forem reiniciados ou escalados. O tráfego para o Service é balanceado entre os Pods selecionados. Os Services também podem ser expostos externamente via NodePort, LoadBalancer ou Ingress.

Por que a Resposta Correta está Certa

A resposta correta afirma que um Service é "Uma forma de expor uma aplicação executando em um conjunto de Pods." Isso captura com precisão o propósito principal: fornecer um endpoint estável para acessar um conjunto dinâmico de Pods. Os Services desacoplam o frontend do backend, permitindo que os Pods sejam substituídos sem afetar os clientes.

Por que as Respostas Incorretas estão Erradas

  • "Um mapeamento de rede estático de um Pod para uma porta" está incorreto porque um Service não é um mapeamento estático; ele roteia dinamicamente o tráfego para Pods com base em labels, e mapeia para um conjunto de Pods, não para um único Pod.
  • "A configuração de rede para um grupo de Pods" é muito vago; embora um Service envolva rede, ele é especificamente sobre expor e acessar Pods, não sobre configurar suas configurações de rede internas.
  • "Um balanceador de carga NGINX que é implantado para uma aplicação" está incorreto porque um Service não é um balanceador de carga NGINX; é um recurso do Kubernetes que pode usar várias implementações (ex.: iptables, IPVS) para balancear tráfego, mas não implanta NGINX por padrão.