DOCKER - 3 14 Exercice DNS Round Robin
Le DNS round-robin Docker permet à plusieurs conteneurs de partager le même alias DNS. Quand vous résolvez ce nom plusieurs fois, Docker retourne alternativement les adresses IP de chaque conteneur. C'est fondamental pour équilibrer la charge et assurer la disponibilité sans outils externes.
Exercice : Créez un réseau Docker personnalisé, lancez plusieurs conteneurs Elasticsearch (ou tout service) avec le même alias DNS, puis testez la résolution depuis un conteneur client (Alpine ou CentOS). À chaque appel de nslookup ou curl, observez comment la réponse alterne entre les conteneurs. Cela montre que Docker distribue les requêtes sans équilibrage intelligent (juste du round-robin basique).
Prérequis : maîtriser docker network create, --network-alias, et les commandes nslookup ou curl. Comprendre qu'Elasticsearch retourne un JSON sur le port 9200 facilite les tests. Notez que chaque conteneur reçoit un identifiant aléatoire au démarrage, visible dans les réponses JSON.
Limitation importante : le round-robin n'est pas équilibré. Si vous exécutez la commande de requête plusieurs fois, la distribution des réponses entre les conteneurs sera aléatoire, pas strictement alternée. Cela illustre les limites du DNS simple et montre pourquoi des orchestrateurs comme Docker Swarm ou Kubernetes offrent des équilibreurs de charge plus sophistiqués.