Releases: k8snetworkplumbingwg/sriov-network-operator
Releases · k8snetworkplumbingwg/sriov-network-operator
v1.4.0
What's Changed
- Bump ocp version for CI lane by @SchSeba in #713
- update helm docs by @adrianchiris in #715
- Update machine config operator by @SalDaniele in #707
- [metrics 1/x] Support
sriov-network-metrics-exporter
by @zeeke in #655 - Update ovs-cni image path to use NPWG registry by @ykulazhenkov in #703
- [software-bridges 2/x] report VF representor name in SriovNetworkNodeState.Status field by @ykulazhenkov in #690
- Bump github.com/hashicorp/go-retryablehttp from 0.7.0 to 0.7.7 by @dependabot in #722
- Fix
undefined: pciAddr
by @zeeke in #724 - fix: regenerate API pkg with controller-gen 0.14.0 and go 1.22 by @ykulazhenkov in #725
- Avoid reconciling field
Webhook.ClientConfig.CABundle
by @zeeke in #711 - add sort for the policy on the sriovOperatorConfig controller by @SchSeba in #721
- e2e: Use
helm
to deploy on k8s cluster by @zeeke in #704 - Remove webhook validation for InfiniBand and RDMA by @e0ne in #709
- Avoid reconfiguring unmentioned DPDK VFs by @zeeke in #710
- feat: support extraDeploy field in helm chart by @fengxsong in #728
- introduce a recheck for the VF interface name by @SchSeba in #720
- e2e: Stick to a stable OCP version by @zeeke in #727
- Deploy RDMA CNI as a part of SR-IOV Operator by @e0ne in #661
- Skip firmware reset on devices the operator doesn't control by @SchSeba in #734
- ci: sent ci-triggers comment only once on PR open or reopen by @tobiasgiese in #737
- Updatge pr-ci-triggers message by @adrianchiris in #738
- [software-bridges 3/x] Add bridge package by @ykulazhenkov in #691
- Bump to 1.22.4 by @bn222 in #729
- e2e: fix e2e test for the sriovnetworknodepolicy by @tobiasgiese in #742
- [software-bridges 4/x] Controller part by @ykulazhenkov in #694
- docs: add background to workflow png by @tobiasgiese in #745
- Configure IB VFs' GUIDs using a statically provided GUID pool by @almaslennikov in #659
- chore: remove vendor directory by @tobiasgiese in #739
- [metrics 2/x] Configure Prometheus Operator by @zeeke in #687
- Return error on mlx plugin on firmware reset check by @SchSeba in #743
- allow to remove a sriovPool named default by @SchSeba in #748
- e2e: Verify removing partial policy works by @zeeke in #717
- Remove logic that installs rdma-core package by @ykulazhenkov in #746
- SCC-pinning for openshift workloads by @kramaranya in #754
- feat: implement MlxResetFW to reset the FW on VF changes by @tobiasgiese in #733
- Fix reconcile vf functional test by @SchSeba in #744
- docs: add feature gates to our readme by @tobiasgiese in #756
- Fix virtual cluster redeploy script by @SchSeba in #752
- [metrics 3/x] end-to-end tests by @zeeke in #702
- bug(shutdown): Fix panic when webhooks are disabled by @zeeke in #760
- [software-bridges 5/x] Enable software-bridge implementation by @ykulazhenkov in #750
- Update docs for OVS Hardware Offload by @ykulazhenkov in #755
New Contributors
- @fengxsong made their first contribution in #728
- @tobiasgiese made their first contribution in #737
- @kramaranya made their first contribution in #754
Full Changelog: v1.3.0...v1.4.0
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 https://github.com/...
v1.2.0
What's Changed
- Add switchdev-configuration-after-NM service by @zshi-redhat in #202
- Use systemd service to set numVFs for BF-2 by @pliurh in #201
- Add switchdev-after-networkmanager service file to k8s plugin by @zshi-redhat in #219
- Better support for openshift single node by @SchSeba in #213
- Remove SriovNetworkNodeConfigPolicy from docs by @zeeke in #222
- Update helm chart's application version to v1.1.0 by @e0ne in #216
- Update base image version to use CentOS 8 by @e0ne in #223
- Ensure switchdev service dependencies by @zshi-redhat in #224
- Update default image name by @e0ne in #229
- HA/SNO leader election config by @eggfoobar in #220
- Remove the secure boot checker pod by @SchSeba in #206
- Update golang to v1.17 by @e0ne in #228
- Continue node drain after reboot by @e0ne in #232
- Update base images to CentOS 8 Stream by @e0ne in #243
- Remove unused 'GlogLogger' type declaration by @e0ne in #236
- fix: attach scheme to client for oc infra call by @eggfoobar in #237
- Implement a rebind to default driver as a w/a by @SchSeba in #233
- Fix priority handling for same-pf VFgroups. by @mskrocki in #196
- Fix BlueField2 SR-IOV configuration by @e0ne in #240
- openstack: move metadata fetch under daemon writer and reduce runs by @EmilienM in #248
- Document how to build a custom image by @EmilienM in #250
- virtual/openstack: configure VFIO with NIOMMU by default by @EmilienM in #257
- api: log unsupported models by @EmilienM in #251
- Move logger initialization before k8s client creation by @ykulazhenkov in #264
- Request to add Marvell FastLinQ QL45000 Series QLogic Corp by @hpeaj in #263
- openstack: include support to metadata service by @MaysaMacedo in #258
- Add Supported hardware doc by @adrianchiris in #256
- Skip unsupported NICs in DiscoverSriovDevices by @rollandf in #252
- Sync SriovNetworkNodeState CRD into helm chart by @e0ne in #268
- Remove "yum update" command from config-daemon Dockerfile by @ykulazhenkov in #270
- Remove unused VfIds global variable by @zeeke in #269
- Add e0ne user to CI admins list by @e0ne in #278
- ci: Stick with Go 1.17 by @zeeke in #277
- Fix VFs configuration for InfiniBand NICs by @e0ne in #275
- Init NicIdMap on the config daemon startup by @e0ne in #280
- Fix log message in mellanox_plugin by @rollandf in #284
- Improve the virtual plugin support by @SchSeba in #262
- Remove switchdev scripts when uneeded by @rollandf in #282
- Use
/run/ostree-booted
to determine if host is RHCOS by @zeeke in #276 - Fix typo and broken link by @tlehman in #300
- Fix mispell and staticchek issues by @rollandf in #297
- Remove unused code by @rollandf in #289
- Generic Plugin Reset interface on error by @adrianchiris in #299
- Add options to CreateSriovPolicy by @mmirecki in #285
- Make numvfs > totalvfs error message more verbose by @bn222 in #304
- Fix deadcode and goimports issues by @rollandf in #295
- Fix whitespace lint by @rollandf in #292
- Fix gosimple issues by @rollandf in #290
- Fix ineffassign issues by @rollandf in #291
- Fix stylecheck issues by @rollandf in #296
- Add golangci-lint by @rollandf in #293
- Update YAMLs to support k8s (kubeadm) v1.24 by @adrianchiris in #308
- Update sysctl to a safe one in metapluging chaining test by @mmirecki in #313
- Remove must-gather references by @zeeke in #311
- Improve
GetSriovNicIPs
error message by @zeeke in #301 - Fixed sriov conformance release vf test case by @kononovn in #302
- Fix missing import by @rollandf in #316
- lint: fix unconvert issues by @rollandf in #315
- lint: fix stylecheck issues by @rollandf in #314
- Bump to golang 1.18 by @SchSeba in #310
- Add CONTRIBUTING.md by @rollandf in #320
- bump k8s package to version 1.24 by @SchSeba in #321
- Generate random mac address when virtual mac address is zero. by @vrindle in #325
- Revert "Generate random mac address when virtual mac address is zero." by @adrianchiris in #327
- Add Intel E810 PF 1591 Network Adapter by @novacain1 in #326
- Remove go plugins by @SchSeba in #312
- Fix drain logic after node reboot by @e0ne in #323
Full Changelog: v1.1.0...v1.2.0
Container Images
ghcr.io/k8snetworkplumbingwg/sriov-network-operator:v1.2.0
ghcr.io/k8snetworkplumbingwg/sriov-network-operator-config-daemon:v1.2.0
ghcr.io/k8snetworkplumbingwg/sriov-network-operator-config-webhook:v1.2.0
Additional Dependent container images
ghcr.io/k8snetworkplumbingwg/sriov-cni:v2.6.3
ghcr.io/k8snetworkplumbingwg/ib-sriov-cni:v1.0.2
ghcr.io/k8snetworkplumbingwg/sriov-network-device-plugin:v3.5.1
ghcr.io/k8snetworkplumbingwg/network-resources-injector:v1.4
Helm chart available in the attached sriov-network-operator-1.2.0.tgz
v1.1.0
What's Changed
- Allow to add additional GOFLAGS by @manuelbuil in #94
- Allow to modify CGO_ENABLED by @manuelbuil in #67
- Find the MCP based on the owner of node's desired MC by @pliurh in #113
- Replace oc by kubectl by @manuelbuil in #120
- Move RestoreNodeDrainState up in clean.All() by @oribon in #121
- Add webhook certificate handling for k8s by @jcaamano in #114
- Move to admissionregistration.k8s.io/v1 by @jcaamano in #116
- Fix setup-envtest.sh source in Makefile by @pliurh in #126
- Add Broadcom BCM57414 & BCM75508 device IDs in NicIdMap by @zshi-redhat in #99
- Fix index out of range panic when ifaceName is empty by @zshi-redhat in #127
- upgrade PROJECT config file from 3-alpha to version 3 by @zshi-redhat in #129
- Fix network injector webhook by @SchSeba in #131
- Modify downwardAPI tests to reflect changes in the sriov injector by @mmirecki in #124
- Skip sriovnetworknodestate updates when a mellanox device is present by @mmirecki in #103
- Delete admission controller webhook configuration in updeploy.sh by @pliurh in #136
- Add a sanity check test suite by @fedepaol in #133
- Fix bug by swapping files by @manuelbuil in #138
- Fix kernel lockdown checking in chroot by @mmirecki in #137
- Add quotes by @manuelbuil in #139
- Add Intel XXV710 device IDs 8086/158b/154c by @zshi-redhat in #135
- Pass CLUSTER_TYPE to sriov operator by @brutus333 in #142
- Fix CWE 330 by @martinkennelly in #144
- Update go module files by @martinkennelly in #143
- E2E testing using KinD by @martinkennelly in #100
- Replace nodeSelector with nodeAffinity master role by @jcaamano in #91
- Fix openshift conformance test by @zshi-redhat in #128
- Use ConfigMap to store supported NIC model list by @pliurh in #145
- Update Webhook Configuration objects when Reconciling by @pliurh in #146
- Fix sriov functional tests for secure boot env by @SchSeba in #148
- Refactor node draining racing avoid condition by @pliurh in #130
- Fixed typo in the operator helm chart by @dpuzikox in #151
- Fix daemon pod log by @sabinaaledort in #154
- Fix e2e tests on k8s environment by @ykulazhenkov in #155
- Add hacking instruction by @pliurh in #158
- Use hostNetwork for sriov-cni daemonset by @zshi-redhat in #149
- Upgrade operator-sdk to 1.9.0 by @pliurh in #150
- Bump upstream docker builder image to golang 1.16 by @pliurh in #160
- OVS HWOL: support multiple MCPs by @zshi-redhat in #125
- Remove sriov-cni check from E2E tests by @AbdYsn in #161
- Bump controller-gen to v0.4.1, kustomize to v3.8.7 by @pliurh in #162
- Update 3rd-party CRD in test util by @pliurh in #157
- Change switchdev config to json format by @pliurh in #159
- NRI: use control switch configmap to enable hugepage injection by @zshi-redhat in #165
- Use images from ghcr.io/k8snetworkplumbingwg repository by @e0ne in #166
- Init sriovnetworkv1.NicIdMap on operator startup by @e0ne in #171
- Make mstflint configurable for config daemon by @e0ne in #172
- Sync latest CRDs to helm chart by @e0ne in #167
- Use GlobalMgr for SriovNetwork controllers by @oribon in #175
- Remove SriovNetwork finalizers on controller shutdown by @mmirecki in #174
- Use CRD v1 in SriovNetworkPoolConfig patches by @zshi-redhat in #178
- Set webhook failurePolicy to Ignore on controller pod shutdown by @mmirecki in #177
- Don't check MCP state when node in Draining_MCP_Paused state by @pliurh in #179
- Update github.com/cespare/xxhash/v2 to v2.1.2 by @fedepaol in #182
- Add support for vhost-net device mount by @SchSeba in #181
- Restart device plugin pod after policy apply by @e0ne in #173
- Check if generic_plugin is loaded before invoking it by @pliurh in #191
- Ignore not found resources during uninstallation by @andreaskaris in #192
- Generalize webhook error log. by @mskrocki in #195
- Choose supported NIC models for conformance test by @pliurh in #199
- Fix webhook for virtual workers by @SchSeba in #198
- Fix Makefile uninstall target by @pliurh in #200
- Unset default linkType value in operator webhook by @zshi-redhat in #203
- Revert "Add a workaround for BZ 1875338" by @zshi-redhat in #204
- Load tun kernel module by @SchSeba in #205
- Support Jenkins CI by @AbdYsn in #163
- Reload VF driver only when rdma is enabled by @pliurh in #207
- validate: allow netFilter to be set alone in NicSelector by @EmilienM in #210
- Add pr-ci-triggers workflow by @AbdYsn in #209
- OVS HWOL: set flow steering mode for eswitch device by @zshi-redhat in #208
Full Changelog: v1.0.0...v1.1.0
Container Images
ghcr.io/k8snetworkplumbingwg/sriov-network-operator:v1.1.0
ghcr.io/k8snetworkplumbingwg/sriov-network-operator-config-daemon:v1.1.0
ghcr.io/k8snetworkplumbingwg/sriov-network-operator-config-webhook:v1.1.0
Additional Dependent container images
ghcr.io/k8snetworkplumbingwg/sriov-cni:v2.6.2
ghcr.io/k8snetworkplumbingwg/ib-sriov-cni:v1.0.2
ghcr.io/k8snetworkplumbingwg/sriov-network-device-plugin:v3.4.0
ghcr.io/k8snetworkplumbingwg/network-resources-injector:v1.3
Helm chart available in the attached sriov-network-operator-1.1.0.tgz
V1.0.0 First upstream release
This is the first release after upstream sriov-network-operator to network plumbing working group.
Features:
- Publish upstream images in ghcr.io/k8snetworkplumbingwg/sriov-network-operator
- #39 Support changing Eswitch mode of SR-IOV NICs for kubernetes deployment
- #62 Support different behavior on k8s and openshift cluster
- #75 Support Switchdev for kernel 5.8 and above
- #71 Updating the hardware compatibility list