Release Notes
Generic
- Added the first version of the device Operator. The operator watches plugin/device specific CRDs and controls the plugins' daemonset deployments. Initially, only
GpuDevicePlugin
andQatDevicePlugin
are implemented with other devices to follow
in the following releases. - Upgraded Kubernetes API to v1.18 level (#317)
- Moved to Kubernetes klog based logging (#323)
- Improved Go unit test coverage to 80+% in all plugins
- Moved golangci-lint linter checks
FPGA
- Refactored FPGA admission webhook to be "modeless" to serve heterogeneous FPGA plugins mode (af/region) configuration. Previously, the webhook's mode needed to match to the mode the FPGA plugin was running in (#301)
- Modified AcceleratedFunction CRDs (v2 API) to contain info on the hardware the accelerated function is intended to run on (interface ID) and the required mode of the FPGA plugin.
- Finalized kustomization changes for FPGA deployments. With the changes, it is possible to deploy FPGA using kubectl apply directly without needing to clone the repository to run setup scripts.
- Implemented e2e tests for FPGA.
QAT
- Added a kustomization overlay to deploy QAT plugin without Apparmor profile (#381)
- Fixed UIO mounts (#351)
GPU
- no changes
VPU
- no changes
Known issues
- crypto-perf image fails on kernels with CVE-2020-12888 (#415)
- FPGA SRIO-V is not supportted by the FPGA device plugin (#372)