In unseren Seminaren und Kundenprojekten haben wir wiederholt festgestellt, dass das Thema Kubernetes Networking für viele schwer zu greifen ist. Dies lässt aus unserer Sicht durch die Komplexität des Zusammenspiels der einzelnen Komponenten und Technologien innerhalb des Clusters begründen. Wir haben gute Erfahrung damit gemacht, die einzelnen Kommunikationsszenarien für sich zu betrachten und zu erläutern. Dabei möchten wir vermitteln, welche Komponenten und Technologien die Kommunikation im Kubernetes Cluster ermöglichen und wie diese zusammenarbeiten.
Ein tieferes Verständnis erleichtert im Fehlerfall das Debugging und ist nebenbei gut fürs Ego.

In unserem Vortrag folgen wir den Netzwerkpaketen auf ihrer Reise in folgenden Szenarien:

  • Zwischen zwei Containern in einem Pod
  • Zwischen zwei Pods
  • Intern über einen Service mit einem Pod
  • Extern über einen Service mit einem Pod

Auf ihrer Reise kommen die Pakete mit verschiedenen Komponenten und Technologien in Berührung, die wir in dem Zuge näher betrachten wollen. Dabei werden wir uns verschiedene Lösungen (iptables, eBPF, VXVLAN, BGP, usw.) für die einzelnen Probleme ansehen und vergleichen.