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.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Sur le schéma
  5. Mises en situation
  6. 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 web sur tous les réseaux
    • Network unreachable : les deux conteneurs sont sur des réseaux isolés
    • Connection refused : web est trouvé mais n'écoute pas
    Voir la réponse

    ping: bad address 'web' : le nom n'est pas résolu

    Les 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.

    host retire l'isolation réseau (les ports du conteneur sont ceux de l'hôte, sans publication), none la 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 (docker0 pour 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.