Chapitre 4.3 - Service Discovery
Objectifs d'Apprentissage
À la fin de ce chapitre, vous serez capable de:
- Comprendre le service discovery dans Kubernetes
- Utiliser le DNS interne
- Comprendre la résolution de noms
- Configurer les services pour la découverte
Service Discovery
Kubernetes fournit un service DNS (CoreDNS) pour résoudre automatiquement les noms de Services.
Format des Noms DNS
Format Complet
<service-name>.<namespace>.svc.cluster.local
Exemple:
web-service.default.svc.cluster.local
Format Court
Dans le même namespace:
web-service
Dans un autre namespace:
web-service.production
Exemple d'Utilisation
Depuis un Pod
# Dans un Pod
curl http://web-service
# Résout automatiquement vers web-service.default.svc.cluster.local
# Avec namespace
curl http://web-service.production
Variables d'Environnement
Kubernetes crée automatiquement des variables d'environnement:
WEB_SERVICE_SERVICE_HOST=10.96.0.1
WEB_SERVICE_SERVICE_PORT=80
Résumé
Dans ce chapitre, vous avez appris:
Service Discovery: Résolution automatique via DNS
Format DNS: service.namespace.svc.cluster.local
Format court: service ou service.namespace
CoreDNS: Service DNS du cluster
Variables d'environnement: Créées automatiquement
Prochaines Étapes
Chapitre 4.4: Networking Kubernetes
Lab 4.2: Service Discovery avec DNS
Chapitre créé le: Décembre 2024