@@ -216,6 +216,186 @@ spec:
216216 - ufmSecret
217217 - version
218218 type : object
219+ nicConfigurationOperator :
220+ description : |-
221+ NicConfigurationOperator provides Kubernetes CRD API to allow FW configuration on NVIDIA NICs in a coordinated manner
222+ See: https://github.com/Mellanox/nic-configuration-operator
223+ properties :
224+ configurationDaemon :
225+ description : Image information for nic-configuration-daemon
226+ properties :
227+ containerResources :
228+ description : ResourceRequirements describes the compute resource
229+ requirements
230+ items :
231+ description : ResourceRequirements describes the compute
232+ resource requirements.
233+ properties :
234+ limits :
235+ additionalProperties :
236+ anyOf :
237+ - type : integer
238+ - type : string
239+ pattern : ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
240+ x-kubernetes-int-or-string : true
241+ description : |-
242+ Limits describes the maximum amount of compute resources allowed.
243+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
244+ type : object
245+ name :
246+ description : Name of the container the requirements
247+ are set for
248+ type : string
249+ requests :
250+ additionalProperties :
251+ anyOf :
252+ - type : integer
253+ - type : string
254+ pattern : ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
255+ x-kubernetes-int-or-string : true
256+ description : |-
257+ Requests describes the minimum amount of compute resources required.
258+ If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
259+ otherwise to an implementation-defined value. Requests cannot exceed Limits.
260+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
261+ type : object
262+ required :
263+ - name
264+ type : object
265+ type : array
266+ image :
267+ description : Name of the image
268+ pattern : ' [a-zA-Z0-9\-]+'
269+ type : string
270+ imagePullSecrets :
271+ default : []
272+ description : |-
273+ ImagePullSecrets is an optional list of references to secrets in the same
274+ namespace to use for pulling the image
275+ items :
276+ type : string
277+ type : array
278+ repository :
279+ description : Address of the registry that stores the image
280+ pattern : ' [a-zA-Z0-9\.\-\/]+'
281+ type : string
282+ version :
283+ description : Version of the image to use
284+ type : string
285+ required :
286+ - image
287+ - repository
288+ - version
289+ type : object
290+ logLevel :
291+ default : info
292+ description : LogLevel sets the verbosity level of the logs. info|debug
293+ enum :
294+ - info
295+ - debug
296+ type : string
297+ nicFirmwareStorage :
298+ description : NicFirmwareStorage contains configuration for the
299+ NIC firmware storage
300+ properties :
301+ availableStorageSize :
302+ default : 1Gi
303+ description : ' storage size for the NIC Configuration Operator
304+ to request. Default value: 1Gi'
305+ pattern : ^(\d+)(Ei|Pi|Ti|Gi|Mi|Ki)$
306+ type : string
307+ create :
308+ default : true
309+ description : Create specifies whether to create a new PVC
310+ or use an existing one
311+ type : boolean
312+ pvcName :
313+ default : nic-fw-storage-pvc
314+ description : ' PVCName is the name of the PVC to mount as NIC
315+ Firmware storage. Default value: "nic-fw-storage-pvc"'
316+ maxLength : 63
317+ minLength : 1
318+ pattern : ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
319+ type : string
320+ storageClassName :
321+ description : |-
322+ StorageClassName is the name of a storage class to be used to store NIC FW binaries during NIC FW upgrade.
323+ If not provided, the cluster-default storage class will be used
324+ maxLength : 63
325+ minLength : 1
326+ pattern : ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
327+ type : string
328+ type : object
329+ operator :
330+ description : Image information for nic-configuration-operator
331+ properties :
332+ containerResources :
333+ description : ResourceRequirements describes the compute resource
334+ requirements
335+ items :
336+ description : ResourceRequirements describes the compute
337+ resource requirements.
338+ properties :
339+ limits :
340+ additionalProperties :
341+ anyOf :
342+ - type : integer
343+ - type : string
344+ pattern : ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
345+ x-kubernetes-int-or-string : true
346+ description : |-
347+ Limits describes the maximum amount of compute resources allowed.
348+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
349+ type : object
350+ name :
351+ description : Name of the container the requirements
352+ are set for
353+ type : string
354+ requests :
355+ additionalProperties :
356+ anyOf :
357+ - type : integer
358+ - type : string
359+ pattern : ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
360+ x-kubernetes-int-or-string : true
361+ description : |-
362+ Requests describes the minimum amount of compute resources required.
363+ If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
364+ otherwise to an implementation-defined value. Requests cannot exceed Limits.
365+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
366+ type : object
367+ required :
368+ - name
369+ type : object
370+ type : array
371+ image :
372+ description : Name of the image
373+ pattern : ' [a-zA-Z0-9\-]+'
374+ type : string
375+ imagePullSecrets :
376+ default : []
377+ description : |-
378+ ImagePullSecrets is an optional list of references to secrets in the same
379+ namespace to use for pulling the image
380+ items :
381+ type : string
382+ type : array
383+ repository :
384+ description : Address of the registry that stores the image
385+ pattern : ' [a-zA-Z0-9\.\-\/]+'
386+ type : string
387+ version :
388+ description : Version of the image to use
389+ type : string
390+ required :
391+ - image
392+ - repository
393+ - version
394+ type : object
395+ required :
396+ - configurationDaemon
397+ - operator
398+ type : object
219399 nicFeatureDiscovery :
220400 description : |-
221401 NicFeatureDiscovery works with NodeFeatureDiscovery to expose information about NVIDIA NICs.
0 commit comments