Intel Device Plugins For Kubernetes Versions Save

Collection of Intel device plugins for Kubernetes

v0.29.0

4 months ago

Highlights

The release includes various fixes and updates to components.

Generic

  • Update k8s to v1.29.0
  • Build release images using the latest Go version (v1.21.5)
  • Use stricter build flags
  • Updates to workflows and new scorecards
  • Build images with buildkit
  • Move towards using ktesting/textlogger

Bugs fixed

NFD

  • Update SGX deployment to use NFD labels
  • Add vfio-pci dependency to QAT rules

Operator

  • Allow multiple objects per CR
  • Fix operator updating daemonset when CR has not changed

GPU

  • Change Level Zero's default affinity mask format when tiles are used, and do not set mask with 1-tile devices
  • Set monitoring enabled in the default deployment
  • Documentation updates

QAT

  • Support QAT heartbeat in >=6.6 kernels
  • Add new QAT resources (capabilities)

Fake GPU Device

  • Support xelink labeling

VPU

  • VPU source code removed from repository

Pull requests (excluding dependabot)

New Contributors

Full Changelog: https://github.com/intel/intel-device-plugins-for-kubernetes/compare/v0.28.0...v0.29.0

v0.28.0

7 months ago

Highlights

The release includes various fixes and updates to components.

Generic

  • Update k8s to v1.28.2
  • Build release images using the latest Go version (v1.20.8)
  • NFD updated to 0.14.1

Bugs fixed

Operator

GPU

  • Functionality from initcontainer moved to GPU plugin and to NFD Feature rules
  • Added example tensorflow workload
  • Updated documentation

QAT

  • Correct a log print verbosity from warning to info
  • Updated documentation

E2E

  • Restructured code and fixed flows

VPU

  • Images will not be published
  • VPU plugin and demo code will be removed after 0.28.0 release

Pull requests (excluding dependabot)

New Contributors

Full Changelog: https://github.com/intel/intel-device-plugins-for-kubernetes/compare/v0.27.1...v0.28.0

v0.26.2

9 months ago

Highlights

The release improves QAT support and updates to newer k8s versions.

Generic

  • Update k8s versions to 1.26.7

Operator

  • Fix QAT provisioning config volumeMount #1431
  • Increase operator's memory limits to 100/120Mi #1429

QAT

  • Add support for 401xx/402xx devices #1434

Full Changelog: https://github.com/intel/intel-device-plugins-for-kubernetes/compare/v0.26.1...v0.26.2

v0.27.1

10 months ago

Highlights

The release includes updates to core k8s components, and improves XPU-manager sidecar usability on single tile devices.

Generic

  • Update k8s to v1.27.3
  • Build release images using the latest Go version (v1.20.5)

Images

  • No new images.

Operator

  • No updates.

GPU

  • XPU-Manager sidecar supports XeLinks with single tile devices and HTTPS.

SGX

  • No updates.

DSA

  • No updates.

IAA

  • No updates.

FPGA

  • No updates.

QAT

  • No updates.

VPU

  • No updates.

DLB

  • No updates.

v0.27.0

11 months ago

Highlights

The release includes various generic fixes and component upgrades. This will be the last release to include VPU-plugin.

Generic

  • Lots of dependency updates
    • k8s to 1.27.2
    • controller runtime to 0.15.0.
  • Documentation improvements including Helm install instructions
  • Use more generic name for NFD features host directory volume
  • Remove use of "kube-system" namespace

Images

  • No new images.

Operator

  • Fix QAT provisioning config volumeMount
  • Move to controller-tools 0.12.0
  • Increase memory resource limits to 100/120Mi

GPU

  • Add error checking for Kubelet flow

SGX

  • Remove initcontainer in favor of NFD's node feature rules

DSA

  • Initcontainer: Move to Debian's accel-config
  • Accel-config-demo: update to accel-config 4.0

IAA

  • No updates.

FPGA

  • No updates.

QAT

  • Add support for 401xx and 402xx VF PCI IDs
  • Demo updated to 23.02.0 QAT lib, 1.1.0 QAT engine and 0.5.0 async nginx
  • Documentation updates

VPU

  • Last release for the VPU-plugin!
  • No updates.

DLB

  • Update to v8.3.0
  • Modify init script to not fail on non-existent sriov_numvfs file

v0.26.1

1 year ago

Highlights

The release fixes a bug with Environment variables and decreases GPU plugin's demand for the API server.

Generic

Images

  • No new images.

Operator

GPU

SGX

  • No updates.

DSA

  • No updates.

IAA

  • No updates.

FPGA

  • No updates.

QAT

  • No updates.

VPU

  • No updates.

DLB

  • No updates.

v0.26.0

1 year ago

Release notes

Highlights

The release adds support for configuring crypto and compression capabilities through sysfs on QAT Gen4 platforms.

Generic

  • Upgraded Kubernetes API to v1.26 level (#1310).

Images

  • New image XPU Manager Sidecar (#1280).

Operator

  • Added Liveness and Readiness probes (#1232).

GPU

  • nfdhook: Fix bug with multi-labels starting or ending with invalid characters (#1285).
  • deployment: New deployment variant with monitoring and shared dev options enabled (#1292).

SGX

  • No updates.

DSA

  • No updates.

IAA

  • No updates.

FPGA

  • No updates.

QAT

  • Added support for configuring crypto and compression capabilities through sysfs on QAT Gen4 platforms (#1234).

VPU

  • No updates.

DLB

  • Fixed DPDK test application parameters (#1307).

v0.25.0

1 year ago

Release notes

Highlights

The release adds an initial version of DLB initcontainer for device provisioning. The documentation has been been improved and automated end-to-end validation coverage has been improved.

Note: In #850 we dropped the deprecated /dev/sgx/ hostpath mount which made the udev created symlinks to /dev/sgx_* device nodes available to containers. Thise the first release without the automatic backwards compatibility. Containers that still require these symlinks and know that they are installed on hosts they run can manually add the hostpath volume mounts.

Generic

  • Upgraded Kubernetes API to v1.25 level (#1131).
  • Improved documentation especially in the areas of developer documentation and GPUs.
  • Helm charts are now supported but maintained in intel/helm-charts.

Images

  • Updated Golang build images to Go 1.19 (#1093).
  • Scanned Dockerfiles using Hadolint and mitigated all errors and most warnings (#1201).
  • Improved the Dockerfile maintenance by making them auto-generated (#1013).

Operator

  • Configured webhooks' TLS Min version to 1.3 and added a TLS configuration e2e test case (#1054).
  • Updated operator command line parameters to be consistent with the kubebuilder v3 set (#1055).
  • Fixed RBAC rules for LeaderElection (#1155).

GPU

  • Deprecated debugfs GPU IP block version labels in NFD hook doc (#1115).

SGX

  • Dropped the deprecated /dev/sgx/ hostpath mounts (#850).
  • Added a workaround to kubelet TopologyHints admission error (#1141).

DSA

  • IDXD: Dropped unused sysfs parameter (#1048).

IAA

  • IDXD: Dropped unused sysfs parameter (#1048).

FPGA

  • Fixed NFD labeling rules (#1070).

QAT

  • Added support for reading crypto and compression capabilities from sysfs on QAT Gen4 platforms (#1134).

VPU

  • No updates.

DLB

  • Added an initial version of DLB initcontainer for device provisioning (#1088).

v0.24.1

1 year ago

Release notes

SGX

In #850 we dropped the deprecated /dev/sgx/ hostpath mount which made the udev created symlinks to /dev/sgx_* device nodes available to containers. v0.25.0 will be the first release without the automatic backwards compatibility. In #1141 we workarounded a kubelet issue with the SGX plugin when TopologyManager was enabled. v0.24.1 is released with #1141 backported for users who cannot jump to v0.25.0.