Avec docker, pour que deux conteneurs puissent communiquer, il faut s'assurer qu'ils partagent le même réseau.
Avec Kubernetes, nous aurons :
- Un modèle réseau ouvert par défaut pour la communication au sein du cluster (1).
- La possibilité de restreindre les communications réseaux avec un concept dédié : NetworkPolicy.
Dans ce cours, nous nous limiterons à noter que l'utilisation d'un pare-feu classique ne permettra pas de maîtriser finement les flux réseaux (2).
(1)Voir kubernetes.io - The Kubernetes network model et youtube.com - Understanding Kubernetes Networking. Part 2: POD Network, CNI, and Flannel CNI Plug-in pour des explications plus détaillées.
(2) Un pare-feu externe au cluster ne verra que les IP des noeuds, il ne sera pas possible de raisonner à l'échelle des services pour imposer par exemple l'utilisation d'un proxy sortant.