Skip to content

DANM 3.2.0 - Device Plugin support arrives to DANM!

Compare
Choose a tag to compare
@Levovar Levovar released this 10 Mar 21:12
· 234 commits to master since this release

You asked for it, and now Device Plugins are officially supported!

We are happy to announce that from release 3.2.0 onwards DANM supports inter-working with Device Plugin-based network management!
By far this was our community's most sought-after feature, and as always, we are happy to listen to your inputs :)

The DanmNet schema is expanded with a new parameter, called device_pool . This generic purpose attribute is used to connect the logical representation of a network to a Kubernetes managed Device pool.

To showcase how the new framework can be used in a real-life use-case, we have also upgraded the dynamic-level integration of SR-IOV CNI to make a use of this attribute.
Virtual Functions are managed by the SR-IOV Device Plugin in the new architecture, and DANM will only take care of connecting the Pod to the network devices assigned by the Device Manager component of Kubelet.
This approach makes SR-IOV virtual functions visible to the Kubernetes scheduler, and will also enable us to make sure the CPU socket of all the Pods' compute resources are aligned - once Topology Manager feature hits Kubernetes main branch (1.14, fingers crossed).

For more information, please refer to the project's README, or check-out our new example manifests!

Important disclaimer: backward compatibility to older versions of the SR-IOV CNI project is not maintained. DANM only supports the dynamic-level integration to the latest and greatest version from both the CNI, and the Device Plugin component.