← back

2020-09-20: examining the different Kubernetes network technologies

Kubernetes itself relies on network plugins in order to allow pods to talk to each other and also to communicate through the kube proxy.

Generally there are two types; the first type are CNI plugins which align with the the appc or CNI spec and designed for interoperability; the second type are kubenet plugins which merely implement a basic cbr0 via the bridge and host-local CNI plugins.

These days the Kubernetes cluster networking plugin is quite diverse, and a number of providers as detailed here allow for a great many more features than even a few years ago and much more than docker ever could.

A list of the various network types and the more commonly used plugins are detailed below: