Repaso
English
Cloud y DevOpsIntermedioOPS-44

¿Qué son los tipos de Service ClusterIP, NodePort y LoadBalancer de Kubernetes, y qué es un Ingress?

Opciones

  1. ClusterIP: interno. NodePort: en el nodo. LoadBalancer: externo. Ingress: HTTP (Opción correcta)
  2. Los cuatro son el mismo objeto, escrito con nombres distintos
  3. ClusterIP es público en internet y LoadBalancer es solo interno
  4. 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.

Términos clave

Practica esta pregunta en Repaso