Sobes.tech
Junior — Middle

¿Cómo implementa y configura los balanceadores de carga en Kubernetes para distribuir el tráfico?

sobes.tech AI

Respuesta de la IA

En Kubernetes, los objetos Service de tipo LoadBalancer o Ingress se utilizan comúnmente para balancear la carga.

  • Service de tipo LoadBalancer crea un balanceador de carga externo (por ejemplo, en la nube) que distribuye el tráfico a los pods.
  • Ingress gestiona el tráfico HTTP/HTTPS y permite configurar reglas de enrutamiento y balanceo.

Ejemplo de configuración de Service con LoadBalancer:

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

Para un balanceo más flexible, se pueden usar controladores de Ingress (por ejemplo, NGINX Ingress Controller), donde se configuran reglas de enrutamiento, SSL, reescritura de URL, etc.

También es importante configurar las sondas de readiness y liveness para los pods, de modo que el balanceador dirija el tráfico solo a instancias saludables.