Sobes.tech
Junior — Middle

Como você implementa e configura os balanceadores de carga no Kubernetes para distribuir o tráfego?

sobes.tech IA

Resposta da IA

No Kubernetes, os objetos Service do tipo LoadBalancer ou Ingress são normalmente usados para balancear a carga.

  • Service do tipo LoadBalancer cria um balanceador de carga externo (por exemplo, na cloud) que distribui o tráfego para os pods.
  • Ingress gerencia o tráfego HTTP/HTTPS e permite configurar regras de roteamento e balanceamento.

Exemplo de configuração de Service com LoadBalancer:

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  type: LoadBalancer
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080

Para um balanceamento mais flexível, pode usar controladores de Ingress (por exemplo, NGINX Ingress Controller), onde se configuram regras de roteamento, SSL, reescrita de URLs, etc.

Também é importante configurar sondas de readiness e liveness para os pods, para que o balanceador envie tráfego apenas para instâncias saudáveis.