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