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