In any environment, networking can be a complex topic. In a Kubernetes environment, there are potentially many layers of networking machinery that are required to make sure that applications are properly addressed, routed and secured. So this week we decided to break down all of the components of a Kubernetes (and OpenShift) networking environment with Marc Curry (@redhatmarc, OpenShift Principal Product Manager, Container Infrastructure) who looks after all things networking for the OpenShift team.
Not only did Marc help us understand the basics of Kubernetes networking, from pod addressing to load-balancing to port allocations, but we also discussed topics such as the CNI plugin model, and how CaaS/PaaS platforms integrate with the networking from the underlying IaaS platforms. Finally, Marc helped us understand the current structure of networking within OpenShift, and some potential areas where improvements and innovations are coming next.