The author of a rust operator was curious about how the underlying networking in Kubernetes worked, so they built a CNI plugin in rust.
- The CNI specs require handling ADD, DEL, CHECK and VERSION commands to communicate with kubelet or other implementations.
- The plugin replicates the bridge CNI plugin using the reference implementation, resulting in the creation of a bridge and virtual network interfaces in the correct network namespace.
- The author tested the plugin using a Kubernetes cluster provisioned with Vagrant.
- Writing a CNI plugin is complex due to the need for knowledge of Linux networking stack, iptables, CNI and Kubernetes.
















