Service Configuration
medium

Service Configuration Question #019e3a4f

Question Statement
Service Configuration
#service mesh
#linkerd
#traffic management
Medium

Qual das seguintes opções é uma ferramenta leve que gerencia fluxos de tráfego entre serviços, aplica políticas de acesso e agrega dados de telemetria, tudo sem exigir alterações no código da aplicação?

A

NetworkPolicy

B

Linkerd

Correct
C

kube-proxy

D

Nginx

Official Explanation / Community Explanations

A resposta correta é Linkerd, uma malha de serviço leve que gerencia fluxos de tráfego entre serviços, aplica políticas de acesso e agrega dados de telemetria sem exigir alterações no código da aplicação.

Como Funciona

O Linkerd opera como um proxy sidecar transparente injetado em cada pod de serviço. Ele intercepta todo o tráfego de entrada e saída, aplicando regras de roteamento, retentativas, timeouts e políticas de acesso definidas em definições de recursos personalizados (CRDs). Ele coleta métricas como latência, taxas de sucesso e volumes de requisição, que são expostas por meio de endpoints do Prometheus. Tudo isso ocorre na camada de rede, de modo que o código da aplicação permanece inalterado.

Por que a Resposta Correta está Certa

  • Linkerd é explicitamente projetado como uma malha de serviço leve. Ele usa um proxy baseado em Rust (linkerd-proxy) para alto desempenho e baixo consumo de recursos. Ele fornece divisão de tráfego, injeção de falhas e criptografia mTLS sem modificações no código.

Por que as Respostas Incorretas estão Erradas

  • NetworkPolicy é um recurso do Kubernetes que controla a comunicação entre pods usando regras de rede, mas não gerencia fluxos de tráfego entre serviços (por exemplo, balanceamento de carga, retentativas), não aplica políticas de acesso além de regras de nível de rede e não agrega dados de telemetria. Ele opera apenas na camada de rede.
  • kube-proxy é um componente do Kubernetes que lida com o balanceamento de carga entre serviço e pod usando regras de iptables ou IPVS. Ele não aplica políticas de acesso (como mTLS ou autorização) nem agrega dados de telemetria. Não é uma malha de serviço.
  • Nginx é um servidor web, proxy reverso e balanceador de carga. Embora possa ser usado como gateway de API ou controlador de ingress, não é uma malha de serviço. Requer configuração manual e alterações no código para integrar com serviços, e não fornece agregação de telemetria embutida ou aplicação de políticas em uma malha de serviço.