Skip to content

Intel Device Plugins for Kubernetes v0.23.0

Compare
Choose a tag to compare
@mythi mythi released this 23 Dec 16:57
cdf4905

Release notes

Highlights

The release adds new plugin for Intel Dynamic LoadBalancer device. The functionality is on part with other plugins: kustomize and DlbDevicePlugin controller based deployments, e2e tests and sample Dockerfiles.

The release also adds improved DSA device provisioning. With an opt-in initContainer cluster admins can setup per-node DSA device configurations using accel-config tool and json templates via ConfigMaps.

Generic

  • Upgraded Kubernetes API to v1.23 level (#788)
  • Added wsl linter along with code fixes for the findings (#807)
  • Moved to Kubernetes custom resource definition (CRD) v1 API only (#730)

Images

  • Updated Golang build images to Go 1.17 (#724)
  • Added intel-dlb-plugin and intel-idxd-config-initcontainer images.

Operator

  • Moved to go:embed to generate controller DaemonSet objects (#747)
  • Harmonized nodeSelector constraints usage in controllers (#764)

GPU

  • Implemented preferredAllocation policies for GPU device selection (#742)
  • Updated GPU labels in NFD hook to adapt to the latest DRM changes (#802)
  • Documented a workaround with QSV and VA-API libraries in multi-GPU scenarios (#798)

SGX

  • Fixed SGX admission webhook mutations when aesmd volumeMounts were already present in pods(#810, #813)
  • Fixed SGX feature labeling when SGX CPUID bits were present but SGX was not enabled in BIOS (#766)

DSA

  • Improved support for configuring DSA work-queues using accel-config from an InitContainer with configMaps (#761)

FPGA

  • No updates.

QAT

  • Reworked device binding to address issues with the latest kernels (#809)
  • Updated default deployment flags (#754)

VPU

  • Added support for 4fc0 and 4fc1 PCI devices (#752)

DLB

  • Added new plugin for Intel Dynamic Load Balancer device (#733)
  • Added DlbDevicePlugin controller to operator (#753)
  • Added envtest and e2e tests for DLB (#760, #770))