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.