¿Qué ofrece un Service de Kubernetes?
Opciones
- Almacenamiento persistente que conserva sus datos al reiniciar un pod
- Una IP o nombre DNS estable que balancea entre los pods que coinciden (Opción correcta)
- Builds de imágenes de contenedor lanzados desde un repositorio Git
- Cifrado de los secretos guardados en el clúster
Respuesta
Una IP virtual o nombre DNS estable que balancea la carga hacia un conjunto cambiante de pods seleccionados por labels
Por qué
Los Pods van y vienen con IPs que cambian, así que otras apps no pueden depender de ellos directamente.
Un Service da un nombre estable (por ejemplo http://orders) y reparte el tráfico entre todos los Pods sanos con las labels que coinciden.
Tipos: ClusterIP (solo interno), NodePort, LoadBalancer (externo). Un Ingress enruta el tráfico HTTP externo a los Services.
Recuerda
Service = dirección estable delante de Pods que cambian.