¿Qué son los tipos de Service ClusterIP, NodePort y LoadBalancer de Kubernetes, y qué es un Ingress?
Opciones
- ClusterIP: interno. NodePort: en el nodo. LoadBalancer: externo. Ingress: HTTP (Opción correcta)
- Los cuatro son el mismo objeto, escrito con nombres distintos
- ClusterIP es público en internet y LoadBalancer es solo interno
- Ingress guarda los datos de la aplicación en todo el clúster
Respuesta
ClusterIP: accesible solo dentro del clúster (por defecto). NodePort: abre un puerto en cada nodo. LoadBalancer: obtiene un load balancer de la nube. Ingress: routing HTTP(S) por host o ruta hacia los Services
Por qué
Un Service da a los Pods una dirección estable. Tipos:
- ClusterIP (por defecto): IP virtual solo interna.
- NodePort: expone el Service en un puerto alto (30000-32767) de cada nodo.
- LoadBalancer: pide a la nube (AWS/Azure) que cree un load balancer externo.
Un Ingress es un conjunto de reglas HTTP(S) (shop.example.com/api al servicio A, /web al servicio B), implementadas por un Ingress Controller (NGINX, AWS ALB controller, Azure Application Gateway). Un load balancer puede servir a muchos servicios.
Recuerda
ClusterIP interno, LoadBalancer externo, Ingress = reglas de routing HTTP.