Description:
I’d like to request a new feature for Google DRANET Project to support CNI plugins like macvlan and ipvlan, similar to how Multus CNI enables multi-network interfaces in Kubernetes. Additionally, the feature should support pluggable IPAM solutions (e.g., host-local, static) without requiring code changes.
Proposed Features:
-
Support for CNI Plugins:
- Add native support for CNI plugins like macvlan and ipvlan (also other similar CNI plugins, ipvlan and macvlan seems the most used).
- Maybe introduce a single ResourceClaim that can be shared by multiple Pods, as the master interface remains the same. This would reduce resource overhead and simplify configuration.
-
Pluggable IPAM Support:
- Similar IPAM solutions like host-local and static.
- Investigate support for cluster-wide IPAM solutions like Whereabouts and Spiderpool. If not natively supported, ensure the design is extensible to accommodate such solutions in the future.
-
META CNIs:
- Similar solutions for things like VRF, SBR etc.
Questions:
- Will this project become an upstream k8s project because I think there is an ongoing similar discussion?
- If the answer to the above question is yes, will it replace multiple k8snetworkplumbingwg projects like sriov-cni, sriov-device-plugin (DPDK and kernel interfaces), ovs-cni, whereabouts?
Looking forward to your feedback!
Thanks