Saltar al contenido principal

Capítulo 4.3 - Descubrimiento de Servicios

Objetivos de Aprendizaje​

Al final de este capítulo, usted será capaz de:

  • Comprender el descubrimiento de servicios en Kubernetes
  • Utilizar el DNS interno
  • Comprender la resolución de nombres
  • Configurar los servicios para el descubrimiento

Descubrimiento de Servicios​

Kubernetes proporciona un servicio DNS (CoreDNS) para resolver automáticamente los nombres de los Servicios.


Formato de los Nombres DNS​

Formato Completo​

<service-name>.<namespace>.svc.cluster.local

Ejemplo:

web-service.default.svc.cluster.local

Formato Corto​

En el mismo namespace:

web-service

En otro namespace:

web-service.production

Ejemplo de Uso​

Desde un Pod​

# Dentro de un Pod
curl http://web-service
# Se resuelve automáticamente a web-service.default.svc.cluster.local

# Con namespace
curl http://web-service.production

Variables de Entorno​

Kubernetes crea automáticamente variables de entorno:

WEB_SERVICE_SERVICE_HOST=10.96.0.1
WEB_SERVICE_SERVICE_PORT=80

Resumen​

En este capítulo, usted ha aprendido:

Descubrimiento de Servicios: Resolución automática mediante DNS
Formato DNS: service.namespace.svc.cluster.local
Formato corto: service o service.namespace
CoreDNS: Servicio DNS del clúster
Variables de entorno: Creadas automáticamente


Próximos Pasos​

Capítulo 4.4: Networking en Kubernetes
Lab 4.2: Descubrimiento de Servicios con DNS


Capítulo creado el: diciembre 2024