Aller au contenu principal

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