Kuryr is an OpenStack project that provides a framework for adapting different kinds of networking to Cloud Native workloads. Kuryr CNI supports mixed environments with workloads deployed both on Bare Metal and Virtual Machines.
In order to provide networking to different worker nodes it can use varied virtual devices such as SR-IOV and VLAN.
Kuryr has a generic Kubernetes controller that allows watching different Kubernetes resources and perform actions in response to their events. It can support multiple networking backends. Kuryr default implementation is based on OpenStack Neutron, it can be easily extended to serve other SDNs.
In this talk we will dive into Kuryr-Kubernetes CNI, explaining its architecture. In addition we will show with the Dragonflow example that Kuryr provides a generic SDN framework for different networking backends by implementing some pluggable Python modules.
1. How Kuryr framework makes it easy for SDNs to add Kubernetes support.
2. How Kuryr enables diverse worker node environments (baremetal / VM) to allow users to choose where to run their apps.