You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`NVIDIA NIC Configuration Operator <https://github.com/Mellanox/nic-configuration-operator>`_ provides Kubernetes API (Custom Resource Definition) to allow Firmware update and configuration on NVIDIA NICs in a coordinated manner. It deploys a configuration daemon on each of the desired nodes to configure NVIDIA NICs there. NVIDIA NIC Configuration Operator uses `Maintenance Operator <https://github.com/Mellanox/maintenance-operator>`_ to prepare a node for maintenance before the actual configuration.
35
-
36
31
.. warning:: NVIDIA NIC Configuration Operator does not support FW reset flow for DPU mode. Check :doc:`limitations <../release-notes>`.
37
32
33
+
For more information about the CRD API, refer to :doc:`CRD API Reference <crds>`.
To perform Firmware validation and update on NIC devices, NIC Configuration Operator requires a persistent storage set up in the cluster.
40
41
To set up a persistent NFS storage in the cluster, the `example from the CSI NFS Driver repository <https://github.com/kubernetes-csi/csi-driver-nfs/blob/master/deploy/example/nfs-provisioner/README.md>`_ might be used.
@@ -136,7 +137,14 @@ Discover more information about a specific device:
The ConnectX firmware binaries can be downloaded from the `NVIDIA Networking Firmware Downloads page <https://network.nvidia.com/support/firmware/firmware-downloads/>`_.
168
+
The URLs of the firmware binaries from the website can be directly provided in the binUrlSources field of the NicFirmwareSource CR.
169
+
170
+
.. note::
171
+
BlueField Bundle (BFB) can be downloaded from the `NVIDIA DOCA Downloads page <https://developer.nvidia.com/doca-downloads?deployment_platform=BlueField&deployment_package=BF-FW-Bundle&installer_type=BFB>`_.
172
+
The file should first be made available in the cluster and then its URL should be provided in the bfbUrlSource field of the NicFirmwareSource CR.
154
173
155
174
Observe the NICFirmwareSource status:
156
175
@@ -165,6 +184,10 @@ Observe the NICFirmwareSource status:
165
184
22.44.1036:
166
185
- mt_0000000436
167
186
187
+
----------------------------------------------
188
+
Configure and apply the NicFirmwareTemplate CR
189
+
----------------------------------------------
190
+
168
191
Configure and apply the NicFirmwareTemplate CR:
169
192
170
193
.. code-block:: yaml
@@ -183,7 +206,66 @@ Configure and apply the NicFirmwareTemplate CR:
message: Device firmware '20.42.1000' matches to recommended version '20.42.1000'
247
+
lastTransitionTime: "2024-09-21T08:43:10Z"
248
+
249
+
`FirmwareConfigMatch` condition status is set to `Unknown` if DOCA-OFED Driver is not installed otherwise it notifies if current NIC firmware is recommended or not recommended by DOCA-OFED Driver. E.g.:
@@ -224,7 +306,7 @@ Configure and apply the NicConfigurationTemplate CR:
224
306
225
307
.. note:: To use the NIC Configuration Operator functionality together with SR-IOV Network Operator, "mellanox" `plugin should be disabled <https://github.com/k8snetworkplumbingwg/sriov-network-operator/tree/master?tab=readme-ov-file#disabling-sr-iov-config-daemon-plugins>`_ in the SR-IOV Network Operator.
226
308
227
-
For more information about the CRD API, refer to :doc:`CRD API Reference <crds>`.
309
+
228
310
For detailed information about firmware parameters and configuration settings, refer to :doc:`Configuration Details <configuration-details>`.
229
311
230
312
Spec of the NicDevice CR is updated in accordance with the NICFirmwareTemplate and NicConfigurationTemplate CRs matching the device
@@ -251,6 +333,9 @@ Spec of the NicDevice CR is updated in accordance with the NICFirmwareTemplate a
251
333
enabled: true
252
334
env: Baremetal
253
335
336
+
----------------------------------------------
337
+
Observe the status of the configuration update
338
+
----------------------------------------------
254
339
255
340
Status conditions of the NicDevice CR reflect the status of the configuration update and indicate any errors that might occur during the process
256
341
@@ -270,30 +355,4 @@ Status conditions of the NicDevice CR reflect the status of the configuration up
270
355
message: ""
271
356
lastTransitionTime: "2024-09-21T08:43:08Z"
272
357
273
-
----------------------------------
274
-
NIC Firmware Mismatch Notification
275
-
----------------------------------
276
-
277
-
NIC Configuration Operator updates status conditions of the NicDevice CR to set `FirmwareConfigMatch` condition based on a current NIC firmware:
message: Device firmware '20.42.1000' matches to recommended version '20.42.1000'
287
-
lastTransitionTime: "2024-09-21T08:43:10Z"
288
-
289
-
`FirmwareConfigMatch` condition status is set to `Unknown` if DOCA-OFED Driver is not installed otherwise it notifies if current NIC firmware is recommended or not recommended by DOCA-OFED Driver. E.g.:
message: Device firmware '20.42.1000' matches to recommended version '20.42.1000'
299
-
lastTransitionTime: "2024-11-08T09:19:41Z"
358
+
.. note:: If both Firmware update and configuration are applied to a single device, the firmware update should be performed first. The configuration update will be applied after the firmware update is completed.
0 commit comments