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.