Diving Deep into Kubernetes Networking
Networking is a critical component for the success of your Kubernetes implementation. Network components in a Kubernetes cluster control interaction at multiple layers, from communication between containers running on different hosts to exposing services to clients outside of a cluster.
This guide introduces various Kubernetes networking concepts and is intended to provide operators, developers and decision makers with an understanding of the technology, the tooling and the available choices.
The guide covers the basics and advanced topics, including:
- An introduction to networking with Docker
- An introduction to Kubernetes networking
- The role of the Container Network Interface (CNI) spec
- A deep dive into popular CNI plugins — Flannel, Calico, Multus CNI, Cilium, Kube-Vip and MetalLB
- Load Balancers and Ingress Controllers