Les réseaux virtuels
Comment des conteneurs se parlent : la paire d'interfaces virtuelles et le pont de l'hôte, les pilotes de réseau de Docker, l'encapsulation VXLAN entre hôtes, le modèle réseau de Kubernetes et la NetworkPolicy.
- 36 cartes
- 6 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Ranger et relier
- Sur le schéma
- Mises en situation
- Comprendre
Quelques cartes du deck
Paire veth : de quoi s'agit-il ?
Voir la réponse
Deux interfaces réseau virtuelles reliées comme les deux bouts d'un câble : ce qui entre par l'une ressort par l'autre, y compris quand elles vivent dans deux espaces de noms différents.
Un bout est placé dans l'espace de noms réseau du conteneur (il y devient
eth0), l'autre est branché sur le pont de l'hôte : c'est ce câble virtuel qui fait sortir le conteneur de son isolement.Que se passe-t-il à la dernière commande ?
```bash
docker run -d --name web nginx
docker run --rm alpine ping -c1 web`ping: bad address 'web': le nom n'est pas résolu- Le ping aboutit : Docker résout
websur tous les réseaux Network unreachable: les deux conteneurs sont sur des réseaux isolésConnection refused:webest trouvé mais n'écoute pas
Voir la réponse
ping: bad address 'web': le nom n'est pas résoluLes deux conteneurs sont sur le bridge par défaut, qui n'offre pas de résolution par nom. Sur un réseau créé avec
docker network create, la même commande aboutit. C'est un échec de résolution, pas de routage.Avec le pilote …, le conteneur partage la pile réseau de l'hôte ; avec le pilote …, il n'a que l'interface de bouclage.
Voir la réponse
Avec le pilote host, le conteneur partage la pile réseau de l'hôte ; avec le pilote none, il n'a que l'interface de bouclage.
hostretire l'isolation réseau (les ports du conteneur sont ceux de l'hôte, sans publication),nonela rend totale : ni interface vers l'extérieur, ni route.Pont Linux : de quoi s'agit-il ?
Voir la réponse
Commutateur logiciel du noyau qui relie plusieurs interfaces virtuelles et fait passer les trames de l'une à l'autre selon leurs adresses MAC.
Docker en crée un par réseau de type bridge (
docker0pour le réseau par défaut) : les conteneurs branchés dessus se joignent, l'hôte les fait sortir vers l'extérieur par traduction d'adresses.