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
- Added better support for operator bundle with forced plugin digests
- Plugin images can be hard coded via environment variables
- https://github.com/intel/intel-device-plugins-for-kubernetes/tree/main/cmd/operator#upgrade
- Updated to CRD descriptions
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)
- dsa: replace token with read_buffer in conf by @hj-johannes-lee in #1465
- Disable VPU plugin builds by @tkatila in #1456
- demo: crypto-perf, accel-config-demo and openssl-qat-engine updates by @mythi in #1478
- Add SELinux Labels for DSA and IAA by @mregmi in #1479
- Change the regular expression of the device type to support sIOV device by @lzha111 in #1474
- Link fixes, log fix and yaml updates by @tkatila in #1487
- Update references to OpenShift by @hershpa in #1509
- update accel-config version to 4.1 by @hj-johannes-lee in #1516
- tool updates by @mythi in #1524
- images: base image specific toybox config and version updates by @mythi in #1525
- Makefile: update versions & FPGA: fix naked return error from linter by @hj-johannes-lee in #1477
- version updates by @mythi in #1496
- k8s.io 1.28.1 update and SGX rework by @mythi in #1513
- k8s v1.28.2 and NFD updates by @mythi in #1539
- go.mod: update to k8s.io v1.28.0 by @mythi in #1486
- go.mod: bump sigs.k8s.io/controller-runtime from 0.15.1 to 0.16.0 by @mythi in #1507
- e2e: remove duplicate code of testing with operator by @hj-johannes-lee in #1472
- e2e,sgx: divide single It() to have multiple layers by @hj-johannes-lee in #1469
- e2e: fix webhook TLS tests by @mythi in #1488
- e2e: make demo pod logged only when failed running by @hj-johannes-lee in #1470
- e2e,gpu,fpga: divide single It() to have multiple layers by @hj-johannes-lee in #1491
- e2e,dsa,iaa: remove unnecessary layer ginkgo.Describe by @hj-johannes-lee in #1489
- e2e: make running subsets of e2e tests more organized by @hj-johannes-lee in #1512
- e2e: gpu: add a basic tensorflow test by @tkatila in #1374
- gpu: copy nfdhook functionality to gpu-plugin by @tkatila in #1492
- gpu docs update and xpum-sidecar deployment version bump by @tkatila in #1533
- gpu_fakedev: better dra support by @uniemimu in #1518
- Revert "disable gpu e2e test temporarily" by @tkatila in #1501
- operator: add missing IaaDevicePlugin finalizers RBAC by @mythi in #1475
- operator: add image upgrade with env vars by @hj-johannes-lee in #1499
- sgx & gpu crds: improve descriptions by @tkatila in #1534
- sgx: use sgx-sdk-demo app instead of busybox by @hj-johannes-lee in #1464
- webhooks: stop handling Pod updates by @mythi in #1484
- workflows: rework, trivy & publish by @tkatila in #1511
- Workflows/publish fix by @tkatila in #1515
- CI cleanups by @mythi in #1517
- ci: drop kind tests from Jenkins too by @mythi in #1503
- ci: skip linter checks for cmd/vpu_plugin by @mythi in #1473
- envtest for older k8s versions by @mythi in #1541
- qat: update README by @mythi in #1535
- codeowners: add eero-t as reviewer for gpu_fakedev by @tkatila in #1538
- doc: add a release procedures section by @tkatila in #1504
New Contributors
Full Changelog: v0.27.1...v0.28.0