Service Configuration Question #019e3a4f
O que é um Service?
Um mapeamento de rede estático de um Pod para uma porta.
Uma forma de expor uma aplicação executando em um conjunto de Pods.
A configuração de rede para um grupo de Pods.
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.