v1.3.0
What's Changed
- Update CONTRIBUTING doc by @adrianchiris in #336
- Wait for writer response on Refresh by @rollandf in #333
- Skip config if policy not applied yet by @rollandf in #287
- Update helm chart's application version to v1.2.0 by @eoghanlawless in #340
- Add coverage evidence to the project by @zeeke in #281
- load vhost-net kernel module by @SchSeba in #344
- add support for Intel X557 Family by @relyt0925 in #332
- Makefile: copy generated CRDs to Helm dir by @rollandf in #339
- Pass imagePullSecrets values to operator components via helm chart by @e0ne in #334
- Fix unit test by @SchSeba in #346
- Make Operator Config tests more strict by @zeeke in #330
- Remove duplicated and unused code in plugins by @e0ne in #341
- Remove
go get <binary>
instances by @zeeke in #348 - Stick with go <1.19 by @zeeke in #352
- Set
mod=readonly
when installing binaries by @zeeke in #351 - lint: fix goconst issues by @rollandf in #335
- external control plane by @zshi-redhat in #309
- Add unit tests for
daemon
package by @zeeke in #273 - Add NVIDIA Mellanox Technologies MT2894 Family Ethernet Controller ConnectX-6 Lx by @wizhaoredhat in #358
- improve drain check by @SchSeba in #354
- ensure network daemon checks if machineConfigPool resource registered before attempting to pause the MachineConfigPool by @relyt0925 in #350
- Adding support for Octeon DPU family by @navadiaev in #356
- Add support for BF2 in connectX mode by @SchSeba in #353
- Add NVIDIA ConnectX-7 to supported NICs by @e0ne in #360
- support graceful node shutdown by @pacevedom in #363
- config-daemon: fix NM udev path by @zeeke in #369
- End2End - Pod Security Admission fixes by @zeeke in #368
- Improve
config-daemon
logging by @zeeke in #370 - Revert "support graceful node shutdown" by @SchSeba in #374
- improve sriov nic selector in tests by @SchSeba in #373
- Add CodeQL workflow for GitHub code scanning by @lgtm-com in #375
- Fix machine config update in sriovnetworkpoolconfig_controller by @wizhaoredhat in #381
- Fix imagePullSecrets rendering by @e0ne in #364
- Remove sh-specific redirections. by @iancoolidge in #389
- Update Ginkgo to v2 by @liornoy in #386
- Bump github.com/coreos/ignition/v2 from 2.13.0 to 2.14.0 by @dependabot in #394
- pass ctx param in controller methods by @tariq1890 in #392
- fix formatting by @bn222 in #398
- Update go to 1.19 by @bn222 in #397
- update cno and mco by @bn222 in #396
- Use ginkgo/v2 CLI --junit-report flag by @liornoy in #395
- Update GHW lib by @rollandf in #400
- Sort out binary installation in Makefile by @adrianchiris in #399
- Enable smfs flow steering by default in switchdev mode. by @wizhaoredhat in #402
- remove unused volume from sriov-device-plugin DS by @tariq1890 in #403
- Make sriov-network-config-daemon crash when configmap cannot be obtained by @jkossak in #391
- Add support for operator deployment on PSA by @SchSeba in #371
- Revert "Add support for operator deployment on PSA" by @bn222 in #407
- Update support for operator deployment on PSA by @SalDaniele in #408
- add printercolumn for syncStatus in SriovNetworkNodeState by @tariq1890 in #404
- use openshift_context instead of internal function in util package by @SchSeba in #409
- Deploy default SriovNetworkNodePolicy by helm chart by @e0ne in #401
- Vdpa introduction by @lmilleri in #377
- fix golangci lint config and goimports by @tariq1890 in #410
- Fix networks-status annotation in e2e tests by @zeeke in #413
- Add the no-wait argument to ovs-vsctl commands for hw-offload by @wizhaoredhat in #418
- Skip the Redhat virtual nic from udev rule by @SchSeba in #405
- stoping using beta.kubernetes.io/os by @pacoxu in #411
- Bump golang.org/x/net from 0.5.0 to 0.7.0 by @dependabot in #412
- Make sriov-network-config-daemon crash when nodeInfo cannot be obtained by @lizhewei91 in #415
- Pretty print CNI config when rendering NetAttachDefs by @tariq1890 in #406
- improve the isdraning check for openshift by @zeeke in #421
- improve the isdraning check for openshift by @SchSeba in #419
- Put sriov-network-config-daemon contianer on the first place by @e0ne in #426
- Add Intel x550 to supported NICs by @jjuele in #425
- Updating images to pull from github instead of quay.io by @Eoghan1232 in #424
- Update NAD client by @rollandf in #431
- Replace go-restful lib version by @rollandf in #433
- Add NVIDIA BlueField 3 to supported NICs by @e0ne in #437
- Update base images to use CentOS 9 Stream by @e0ne in #441
- Add a costume junit reporter to the conformance suite by @liornoy in #440
- [Helm] Dont force deployment on control nodes by @adrianchiris in #444
- General cleanup in validate.go by @vrindle in #422
- Allow creating policies that ignore NUMA topology by @zeeke in #435
- small changes in e2e test to run on single node by @SchSeba in #446
- Fix race condition in leader election for OCP by @SchSeba in #455
- Add support for Intel X710 Backplane and Base T by @vrindle in #452
- Add sriovoperatorconfigs resource to webhook by @mlguerrero12 in #461
- Remove imagePullPolicy alltogether and use k8s defaults by @Longchuanzheng in #432
- Validate .Spec.DisableDrain by @zeeke in #464
- Implementation for new systemd configuration method by @SchSeba in #365
- adding design template by @SchSeba in #470
- Use
e2e-test
tag for images built in e2e CI by @abdallahyas in #466 - Re-introduce the check if the number of VFs is 0 by @SchSeba in #472
- Fix issue 471 by @lmilleri in #474
- Improve operator logging by @zeeke in #477
- conformance-test: ExcludeTopology field by @zeeke in #451
- e2e: Fix Validate ExcludeTopology test leftover by @zeeke in #482
- Sync CRDs manifests by @e0ne in #485
- Avoid reconciling
SriovNetworkNodePolicies
multiple times by @zeeke in #478 - Reduce config-daemon logging verbosity by @zeeke in #468
- Render SriovNetworkNodeState before Device Plugin ConfigMap by @e0ne in #487
- Remove use of ioutil deprecated functions by @adrianchiris in #491
- Return reconcile error if node state is not updated by @e0ne in #490
- Never reduce MTU on PF by @bn222 in #489
- vhost-vdpa support by @lmilleri in #467
- Bump dependencies: K8S, controller-runtime and Go by @liornoy in #495
- config-daemon: Improve logging of draining state by @zeeke in #494
- Update device plugins volumes mounts by @e0ne in #500
- Update golang.org/x/net/html by @bn222 in #499
- Remove bundle since we use helm chart instead in upstream by @bn222 in #502
- Remove unused VERSION variable and accidentally added file by @bn222 in #503
- Utilize the k8s-reporter in the e2e tests by @liornoy in #498
- design doc for the externally-manage-pf support by @SchSeba in #476
- SriovNetwork: react on namespace creation by @zeeke in #493
- Use the OPERATOR_NAMESPACE var in the k8sreporter by @liornoy in #506
- virtual cluster e2e tests changes by @SchSeba in #462
- Fix Plugin Config Daemon node selector by @wizhaoredhat in #484
- Support Externally Created virtual functions by @SchSeba in #436
- Add context to
validatePolicyForNodeState
errors by @zeeke in #504 - improve github actions by @SchSeba in #515
- Add vlanProto parameter by @mlguerrero12 in #517
- Fix Config Daemon node selector by @wizhaoredhat in #483
- Kernel params set by the config daemon should be verified by @wizhaoredhat in #486
- Update error messages to show why no interface is selected by @vrindle in #434
- Refactor network controller namespace handlers by @zeeke in #513
- Add events for config daemon by @rollandf in #519
- Avoid recording multiple events by @adrianchiris in #521
- Fix operator deployment by @adrianchiris in #525
- Add support for Intel E823C NICs by @murali509 in #520
- virtual: get real PCI address for each device found by @EmilienM in #516
- CI scripts improvements by @SchSeba in #523
- webhook: Disable HTTP2 by default by @cgoncalves in #522
- Support loglevel and logfile for SR-IOV plugin by @andreaskaris in #509
- conformance-test: Filter NIC by environment variable by @zeeke in #514
- Add SR-IOV Device Plugin CDI support by @e0ne in #473
- fix: sriov config service unit-file dependencies by @adrianchiris in #532
- Remove glog by @adrianchiris in #527
- Support number of workers for the virtual cluster by @SchSeba in #528
- Minor improvments for systemd mode implementation by @ykulazhenkov in #531
- e2e: Add
cluster-info
as job artifact by @zeeke in #534 - fix odd number of key-value in error logs by @adrianchiris in #543
- Fix equality comparison of policy specs by @mlguerrero12 in #538
- Increase end-to-end test coverage by @zeeke in #529
- Update controller-runtime to v0.16.3 by @cgoncalves in #526
- Logs
sriov-network-config-daemon
by default by @zeeke in #545 - Hash contents of cm instead of using resource version by @bn222 in #549
- Skip vf configuration when not found in VF group by @mlguerrero12 in #539
- Fix error overwrite for setSriovNumVfs by @mlguerrero12 in #548
- Add check to ensure jq can be found in $PATH when enabling switchdev mode by @vasrem in #550
- Reduce operator's controller logs via
OperatorConfig.LogLevel
by @zeeke in #544 - envtest: Stick to a specific setup-envtest version by @zeeke in #551
- Ignore nil objects occured when rendering a file by @vasrem in #560
- Fix number of args passed to log.Info by @mandre in #562
- Fix disable webhooks by default by @ianb-mp in #557
- image build target additions by @adrianchiris in #563
- Add more flexibility on how to configure certificates for the admission controllers via helm chart by @vasrem in #561
- e2e: Print involved devices by @zeeke in #572
- Change behavior when deleting default SriovNetworkNodePolicy and SriovOperatorConfig by @vasrem in #566
- Update chart README.md to reflect webhook changes by @vasrem in #570
- Update Helm chart kubeVersion check by @ianb-mp in #576
- Interface redesign by @SchSeba in #553
- Use go-install-tool instead of go-get-tool for gomock by @ykulazhenkov in #578
- Externally managed fixes by @adrianchiris in #567
- Update golang to 1.21 by @bn222 in #565
- add design doc for switchdev mode refactoring by @ykulazhenkov in #559
- [switchdev 1/x] Add additional methods to host/kernel.go by @ykulazhenkov in #582
- Bump golang.org/x/crypto from 0.14.0 to 0.17.0 by @dependabot in #580
- Bump google.golang.org/grpc from 1.54.0 to 1.56.3 by @dependabot in #579
- Change layout of the pkg/host to simplify testing by @ykulazhenkov in #586
- [switchdev 2/x] API: Add vdpaType field to the node SriovNetworkNodeState CRD by @ykulazhenkov in #583
- CI: remove images after we push to cluster by @SchSeba in #589
- [switchdev 3/x] Extend host pkg with required functions by @ykulazhenkov in #588
- fix k8s cluster script by @SchSeba in #593
- Fix LogLevel functional test by @SchSeba in #591
- fix ocp CI lane by @SchSeba in #595
- e2e: Allow testing custom cni and dp image by @zeeke in #518
- re-enable mtu test on virtual cluster by @SchSeba in #594
- Test fixes and enhancements by @adrianchiris in #597
- Refactor render of SR-IOV Device plugin by @e0ne in #546
- Use APITimeout and RetryInterval constant in tests by @e0ne in #600
- move namespace to vars pkg by @adrianchiris in #601
- Fix log messages in ReloadDriver & GetOSPrettyName by @cgoncalves in #603
- Move default policy creation in controller tests to BeforeSuite. by @ykulazhenkov in #604
- Add wrapper for utils package from sriov-device-plugin by @ykulazhenkov in #598
- Cleanup Created object in controller tests by @adrianchiris in #606
- e2e: Skip tests when no VF-IO devices are available by @zeeke in #596
- Reduce timeout period in controller tests by @adrianchiris in #607
- Optimize a request to find device plugin pods. by @alan-kut in #599
- Add disable plugins by @adrianchiris in #569
- e2e: Fix
Debug logging should be visible in multus pod
flake by @zeeke in #611 - add w/a for multus bug in CI by @SchSeba in #612
- Fix typo in mellanox plugin name in logs by @ykulazhenkov in #615
- Refactor controller tests by @adrianchiris in #609
- minor improvements in sriovOpeatorConfig controller by @adrianchiris in #618
- e2e: dump multus namespace by @zeeke in #616
- Set OwnerReference to sriov-device-plugin configmap by @adrianchiris in #623
- openstack: Fix
nil
HostManager inopenstackContext
by @zeeke in #610 - [switchdev 4/x] split systemd service to two parts by @ykulazhenkov in #602
- Add CI check to validate that go mods and vendor dir are in sync by @ykulazhenkov in #627
- Remove bool ptr by @adrianchiris in #625
- Parallel NICs configuration by @e0ne in #497
- Fix indentation for --parallel-nic-config flag in the daemon manifest by @ykulazhenkov in #637
- [Remove Default Objs 1/4] Dont create default SriovOperatorConfig by @adrianchiris in #617
- [switchdev 5/x] Add skipVFconfiguration option for generic_plugin by @ykulazhenkov in #614
- [Remove Default Objs 2/4] Set OwnerReference to
default
SriovOperatorConfig by @adrianchiris in #621 - e2e: Dump multus namespace on failures by @zeeke in #636
- Use default
{ib-}sriov-cni
entrypoint script by @zeeke in #581 - [Remove Default Objs 3/4] Remove default policy by @adrianchiris in #622
- [Remove Default Objs 4/4] Update Webhook by @adrianchiris in #624
- refactor: DiscoverSriovDevices imporvements by @adrianchiris in #638
- [switchdev 6/x] Update netlink lib and add helper functions by @ykulazhenkov in #633
- [switchdev 7/x] Add function EnableHwTcOffload to the network pkg by @ykulazhenkov in #628
- e2e: fix
CNI Logging level
test case by @zeeke in #644 - [switchdev 8/x] Add support for switchdev configuration to sriov pkg by @ykulazhenkov in #642
- Require reboot if drain is needed for systemd mode by @e0ne in #645
- Experiment: Remove stdin from the ExecCommand call in tests by @ykulazhenkov in #650
- Fix sriov.GetNicSriovMode to return legacy mode in case of any failure by @ykulazhenkov in #647
- Fix
IsKernelLockdownMode
by @zeeke in #657 - small security improvements by @SchSeba in #654
- Add 'Parallel SR-IOV configuration' design document by @SchSeba in #626
- Parallel drain by @SchSeba in #555
- Add multi-arch docker image support by @cyclinder in #574
- Bump google.golang.org/protobuf from 1.31.0 to 1.33.0 by @dependabot in #656
- Set netdevice as default in the CRD by @mlguerrero12 in #660
- support switching resource injector webhook to Fail by @SchSeba in #658
- Fix resource injector for pods wihtout annotation by @SchSeba in #664
- Refactor SriovNetwork and SriovIBNetwork controllers to use same code by @ykulazhenkov in #663
- [switchdev 9/9] Enable new switchdev implementation by @ykulazhenkov in #643
- Add "Software bridge management" design doc by @ykulazhenkov in #640
- Add logic to deploy OVS-cni by @ykulazhenkov in #648
- Check for kernel lockdown only in mlx plugin by @SchSeba in #670
- Add featuregate package and use it in controllers by @ykulazhenkov in #673
- Remove DPversion from nodeState by @SchSeba in #669
- Fix configDaemonNodeSelector in SriovOperatorConfig in helm chart by @ykulazhenkov in #677
- Documentation update by @SchSeba in #674
- Fix root device overlapping by @SchSeba in #671
- Fix service CMD to return an error if device discovery failed by @ykulazhenkov in #681
- e2e:
Debug logging should be visible in multus pod
flake by @zeeke in #678 - Make OVS_CNI_IMAGE truly optional by @mandre in #683
- Fix config-daemon not waiting for drain to complete by @SchSeba in #682
- Change system dependencies for "post" systemd service by @ykulazhenkov in #680
- add support to specifi cluster version for k8s CI by @SchSeba in #684
- Allow switchdev+externallyManged configs in webhook by @ykulazhenkov in #675
- bump CNI version for the sriov-cni by @SchSeba in #665
- Verify status changes on managed interfaces by @mlguerrero12 in #530
- Fix crash panic in operator when policy has empty node selector by @SchSeba in #679
- Fix tests for API package by @ykulazhenkov in #693
- Bump controller-gen to v0.14.0 by @e0ne in #692
- Support adding or removing node by @SchSeba in #688
- operator: LeaderElectionReleaseOnCancel by @zeeke in #556
- Update Helm chart version by @Kristian-ZH in #667
- Bump golang.org/x/net from 0.17.0 to 0.23.0 by @dependabot in #685
- don't reset the device plugin twice by @SchSeba in #695
- Followup pr 646 by @adrianchiris in #696
- Use helm values to expand the supported NICs by @manuelbuil in #698
- [software-bridges 1/x] Update API to support automatic bridge creation by @ykulazhenkov in #689
- Add more checks on generic plugin to discover discrepancies from the desired state by @vasrem in #587
- Update
config/
folder by @zeeke in #705 - Add 'IB VF GUID Configuration' design doc by @almaslennikov in #653
- Add mtu functional test by @SchSeba in #699
- Fix issue preventing lowering of PF's MTU by @almaslennikov in #700
- Bump go version to 1.22 by @bn222 in #712
- Helm Chart release automation by @adrianchiris in #706
- Fix release chart update by @adrianchiris in #714
New Contributors
- @eoghanlawless made their first contribution in #340
- @relyt0925 made their first contribution in #332
- @wizhaoredhat made their first contribution in #358
- @navadiaev made their first contribution in #356
- @pacevedom made their first contribution in #363
- @lgtm-com made their first contribution in #375
- @iancoolidge made their first contribution in #389
- @liornoy made their first contribution in #386
- @dependabot made their first contribution in #394
- @tariq1890 made their first contribution in #392
- @jkossak made their first contribution in #391
- @SalDaniele made their first contribution in #408
- @lmilleri made their first contribution in #377
- @pacoxu made their first contribution in #411
- @lizhewei91 made their first contribution in #415
- @jjuele made their first contribution in #425
- @Eoghan1232 made their first contribution in #424
- @mlguerrero12 made their first contribution in #461
- @Longchuanzheng made their first contribution in #432
- @murali509 made their first contribution in #520
- @cgoncalves made their first contribution in #522
- @vasrem made their first contribution in #550
- @mandre made their first contribution in #562
- @ianb-mp made their first contribution in #557
- @alan-kut made their first contribution in #599
- @cyclinder made their first contribution in #574
- @Kristian-ZH made their first contribution in #667
- @almaslennikov made their first contribution in #653
Full Changelog: v1.2.0...v1.3.0