sigs.k8s.io/cluster-api-provider-aws@v1.5.5/test/e2e/data/infrastructure-aws/kustomize_sources/gpu/clusterpolicy-crd.yaml (about) 1 --- 2 apiVersion: apiextensions.k8s.io/v1 3 kind: CustomResourceDefinition 4 metadata: 5 annotations: 6 controller-gen.kubebuilder.io/version: v0.4.1 7 creationTimestamp: null 8 name: clusterpolicies.nvidia.com 9 spec: 10 group: nvidia.com 11 names: 12 kind: ClusterPolicy 13 listKind: ClusterPolicyList 14 plural: clusterpolicies 15 singular: clusterpolicy 16 scope: Cluster 17 versions: 18 - name: v1 19 schema: 20 openAPIV3Schema: 21 description: ClusterPolicy is the Schema for the clusterpolicies API 22 properties: 23 apiVersion: 24 description: 'APIVersion defines the versioned schema of this representation 25 of an object. Servers should convert recognized schemas to the latest 26 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 27 type: string 28 kind: 29 description: 'Kind is a string value representing the REST resource this 30 object represents. Servers may infer this from the endpoint the client 31 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 32 type: string 33 metadata: 34 type: object 35 spec: 36 description: ClusterPolicySpec defines the desired state of ClusterPolicy 37 properties: 38 daemonsets: 39 description: Daemonset defines common configuration for all Daemonsets 40 properties: 41 priorityClassName: 42 type: string 43 tolerations: 44 description: 'Optional: Set tolerations' 45 items: 46 description: The pod this Toleration is attached to tolerates 47 any taint that matches the triple <key,value,effect> using 48 the matching operator <operator>. 49 properties: 50 effect: 51 description: Effect indicates the taint effect to match. 52 Empty means match all taint effects. When specified, allowed 53 values are NoSchedule, PreferNoSchedule and NoExecute. 54 type: string 55 key: 56 description: Key is the taint key that the toleration applies 57 to. Empty means match all taint keys. If the key is empty, 58 operator must be Exists; this combination means to match 59 all values and all keys. 60 type: string 61 operator: 62 description: Operator represents a key's relationship to 63 the value. Valid operators are Exists and Equal. Defaults 64 to Equal. Exists is equivalent to wildcard for value, 65 so that a pod can tolerate all taints of a particular 66 category. 67 type: string 68 tolerationSeconds: 69 description: TolerationSeconds represents the period of 70 time the toleration (which must be of effect NoExecute, 71 otherwise this field is ignored) tolerates the taint. 72 By default, it is not set, which means tolerate the taint 73 forever (do not evict). Zero and negative values will 74 be treated as 0 (evict immediately) by the system. 75 format: int64 76 type: integer 77 value: 78 description: Value is the taint value the toleration matches 79 to. If the operator is Exists, the value should be empty, 80 otherwise just a regular string. 81 type: string 82 type: object 83 type: array 84 type: object 85 dcgm: 86 description: DCGM component spec 87 properties: 88 args: 89 description: 'Optional: List of arguments' 90 items: 91 type: string 92 type: array 93 enabled: 94 description: Enabled indicates if deployment of NVIDIA DCGM Hostengine 95 as a separate pod is enabled. 96 type: boolean 97 env: 98 description: 'Optional: List of environment variables' 99 items: 100 description: EnvVar represents an environment variable present 101 in a Container. 102 properties: 103 name: 104 description: Name of the environment variable. Must be a 105 C_IDENTIFIER. 106 type: string 107 value: 108 description: 'Variable references $(VAR_NAME) are expanded 109 using the previously defined environment variables in 110 the container and any service environment variables. If 111 a variable cannot be resolved, the reference in the input 112 string will be unchanged. Double $$ are reduced to a single 113 $, which allows for escaping the $(VAR_NAME) syntax: i.e. 114 "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". 115 Escaped references will never be expanded, regardless 116 of whether the variable exists or not. Defaults to "".' 117 type: string 118 valueFrom: 119 description: Source for the environment variable's value. 120 Cannot be used if value is not empty. 121 properties: 122 configMapKeyRef: 123 description: Selects a key of a ConfigMap. 124 properties: 125 key: 126 description: The key to select. 127 type: string 128 name: 129 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 130 TODO: Add other useful fields. apiVersion, kind, 131 uid?' 132 type: string 133 optional: 134 description: Specify whether the ConfigMap or its 135 key must be defined 136 type: boolean 137 required: 138 - key 139 type: object 140 fieldRef: 141 description: 'Selects a field of the pod: supports metadata.name, 142 metadata.namespace, `metadata.labels[''<KEY>'']`, 143 `metadata.annotations[''<KEY>'']`, spec.nodeName, 144 spec.serviceAccountName, status.hostIP, status.podIP, 145 status.podIPs.' 146 properties: 147 apiVersion: 148 description: Version of the schema the FieldPath 149 is written in terms of, defaults to "v1". 150 type: string 151 fieldPath: 152 description: Path of the field to select in the 153 specified API version. 154 type: string 155 required: 156 - fieldPath 157 type: object 158 resourceFieldRef: 159 description: 'Selects a resource of the container: only 160 resources limits and requests (limits.cpu, limits.memory, 161 limits.ephemeral-storage, requests.cpu, requests.memory 162 and requests.ephemeral-storage) are currently supported.' 163 properties: 164 containerName: 165 description: 'Container name: required for volumes, 166 optional for env vars' 167 type: string 168 divisor: 169 anyOf: 170 - type: integer 171 - type: string 172 description: Specifies the output format of the 173 exposed resources, defaults to "1" 174 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 175 x-kubernetes-int-or-string: true 176 resource: 177 description: 'Required: resource to select' 178 type: string 179 required: 180 - resource 181 type: object 182 secretKeyRef: 183 description: Selects a key of a secret in the pod's 184 namespace 185 properties: 186 key: 187 description: The key of the secret to select from. Must 188 be a valid secret key. 189 type: string 190 name: 191 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 192 TODO: Add other useful fields. apiVersion, kind, 193 uid?' 194 type: string 195 optional: 196 description: Specify whether the Secret or its key 197 must be defined 198 type: boolean 199 required: 200 - key 201 type: object 202 type: object 203 required: 204 - name 205 type: object 206 type: array 207 hostPort: 208 description: 'HostPort represents host port that needs to be bound 209 for DCGM engine (Default: 5555)' 210 format: int32 211 type: integer 212 image: 213 description: NVIDIA DCGM image name 214 pattern: '[a-zA-Z0-9\-]+' 215 type: string 216 imagePullPolicy: 217 description: Image pull policy 218 type: string 219 imagePullSecrets: 220 description: Image pull secrets 221 items: 222 type: string 223 type: array 224 repository: 225 description: NVIDIA DCGM image repository 226 type: string 227 resources: 228 description: 'Optional: Define resources requests and limits for 229 each pod' 230 properties: 231 limits: 232 additionalProperties: 233 anyOf: 234 - type: integer 235 - type: string 236 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 237 x-kubernetes-int-or-string: true 238 description: 'Limits describes the maximum amount of compute 239 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 240 type: object 241 requests: 242 additionalProperties: 243 anyOf: 244 - type: integer 245 - type: string 246 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 247 x-kubernetes-int-or-string: true 248 description: 'Requests describes the minimum amount of compute 249 resources required. If Requests is omitted for a container, 250 it defaults to Limits if that is explicitly specified, otherwise 251 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 252 type: object 253 type: object 254 version: 255 description: NVIDIA DCGM image tag 256 type: string 257 type: object 258 dcgmExporter: 259 description: DCGMExporter spec 260 properties: 261 args: 262 description: 'Optional: List of arguments' 263 items: 264 type: string 265 type: array 266 config: 267 description: 'Optional: Custom metrics configuration for NVIDIA 268 DCGM Exporter' 269 properties: 270 name: 271 description: ConfigMap name with file dcgm-metrics.csv for 272 metrics to be collected by NVIDIA DCGM Exporter 273 type: string 274 type: object 275 env: 276 description: 'Optional: List of environment variables' 277 items: 278 description: EnvVar represents an environment variable present 279 in a Container. 280 properties: 281 name: 282 description: Name of the environment variable. Must be a 283 C_IDENTIFIER. 284 type: string 285 value: 286 description: 'Variable references $(VAR_NAME) are expanded 287 using the previously defined environment variables in 288 the container and any service environment variables. If 289 a variable cannot be resolved, the reference in the input 290 string will be unchanged. Double $$ are reduced to a single 291 $, which allows for escaping the $(VAR_NAME) syntax: i.e. 292 "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". 293 Escaped references will never be expanded, regardless 294 of whether the variable exists or not. Defaults to "".' 295 type: string 296 valueFrom: 297 description: Source for the environment variable's value. 298 Cannot be used if value is not empty. 299 properties: 300 configMapKeyRef: 301 description: Selects a key of a ConfigMap. 302 properties: 303 key: 304 description: The key to select. 305 type: string 306 name: 307 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 308 TODO: Add other useful fields. apiVersion, kind, 309 uid?' 310 type: string 311 optional: 312 description: Specify whether the ConfigMap or its 313 key must be defined 314 type: boolean 315 required: 316 - key 317 type: object 318 fieldRef: 319 description: 'Selects a field of the pod: supports metadata.name, 320 metadata.namespace, `metadata.labels[''<KEY>'']`, 321 `metadata.annotations[''<KEY>'']`, spec.nodeName, 322 spec.serviceAccountName, status.hostIP, status.podIP, 323 status.podIPs.' 324 properties: 325 apiVersion: 326 description: Version of the schema the FieldPath 327 is written in terms of, defaults to "v1". 328 type: string 329 fieldPath: 330 description: Path of the field to select in the 331 specified API version. 332 type: string 333 required: 334 - fieldPath 335 type: object 336 resourceFieldRef: 337 description: 'Selects a resource of the container: only 338 resources limits and requests (limits.cpu, limits.memory, 339 limits.ephemeral-storage, requests.cpu, requests.memory 340 and requests.ephemeral-storage) are currently supported.' 341 properties: 342 containerName: 343 description: 'Container name: required for volumes, 344 optional for env vars' 345 type: string 346 divisor: 347 anyOf: 348 - type: integer 349 - type: string 350 description: Specifies the output format of the 351 exposed resources, defaults to "1" 352 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 353 x-kubernetes-int-or-string: true 354 resource: 355 description: 'Required: resource to select' 356 type: string 357 required: 358 - resource 359 type: object 360 secretKeyRef: 361 description: Selects a key of a secret in the pod's 362 namespace 363 properties: 364 key: 365 description: The key of the secret to select from. Must 366 be a valid secret key. 367 type: string 368 name: 369 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 370 TODO: Add other useful fields. apiVersion, kind, 371 uid?' 372 type: string 373 optional: 374 description: Specify whether the Secret or its key 375 must be defined 376 type: boolean 377 required: 378 - key 379 type: object 380 type: object 381 required: 382 - name 383 type: object 384 type: array 385 image: 386 description: NVIDIA DCGM Exporter image name 387 pattern: '[a-zA-Z0-9\-]+' 388 type: string 389 imagePullPolicy: 390 description: Image pull policy 391 type: string 392 imagePullSecrets: 393 description: Image pull secrets 394 items: 395 type: string 396 type: array 397 repository: 398 description: NVIDIA DCGM Exporter image repository 399 type: string 400 resources: 401 description: 'Optional: Define resources requests and limits for 402 each pod' 403 properties: 404 limits: 405 additionalProperties: 406 anyOf: 407 - type: integer 408 - type: string 409 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 410 x-kubernetes-int-or-string: true 411 description: 'Limits describes the maximum amount of compute 412 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 413 type: object 414 requests: 415 additionalProperties: 416 anyOf: 417 - type: integer 418 - type: string 419 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 420 x-kubernetes-int-or-string: true 421 description: 'Requests describes the minimum amount of compute 422 resources required. If Requests is omitted for a container, 423 it defaults to Limits if that is explicitly specified, otherwise 424 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 425 type: object 426 type: object 427 version: 428 description: NVIDIA DCGM Exporter image tag 429 type: string 430 type: object 431 devicePlugin: 432 description: DevicePlugin component spec 433 properties: 434 args: 435 description: 'Optional: List of arguments' 436 items: 437 type: string 438 type: array 439 config: 440 description: 'Optional: Configuration for the NVIDIA Device Plugin 441 via the ConfigMap' 442 properties: 443 default: 444 description: Default config name within the ConfigMap for 445 the NVIDIA Device Plugin config 446 type: string 447 name: 448 description: ConfigMap name for NVIDIA Device Plugin config 449 including shared config between plugin and GFD 450 type: string 451 type: object 452 env: 453 description: 'Optional: List of environment variables' 454 items: 455 description: EnvVar represents an environment variable present 456 in a Container. 457 properties: 458 name: 459 description: Name of the environment variable. Must be a 460 C_IDENTIFIER. 461 type: string 462 value: 463 description: 'Variable references $(VAR_NAME) are expanded 464 using the previously defined environment variables in 465 the container and any service environment variables. If 466 a variable cannot be resolved, the reference in the input 467 string will be unchanged. Double $$ are reduced to a single 468 $, which allows for escaping the $(VAR_NAME) syntax: i.e. 469 "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". 470 Escaped references will never be expanded, regardless 471 of whether the variable exists or not. Defaults to "".' 472 type: string 473 valueFrom: 474 description: Source for the environment variable's value. 475 Cannot be used if value is not empty. 476 properties: 477 configMapKeyRef: 478 description: Selects a key of a ConfigMap. 479 properties: 480 key: 481 description: The key to select. 482 type: string 483 name: 484 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 485 TODO: Add other useful fields. apiVersion, kind, 486 uid?' 487 type: string 488 optional: 489 description: Specify whether the ConfigMap or its 490 key must be defined 491 type: boolean 492 required: 493 - key 494 type: object 495 fieldRef: 496 description: 'Selects a field of the pod: supports metadata.name, 497 metadata.namespace, `metadata.labels[''<KEY>'']`, 498 `metadata.annotations[''<KEY>'']`, spec.nodeName, 499 spec.serviceAccountName, status.hostIP, status.podIP, 500 status.podIPs.' 501 properties: 502 apiVersion: 503 description: Version of the schema the FieldPath 504 is written in terms of, defaults to "v1". 505 type: string 506 fieldPath: 507 description: Path of the field to select in the 508 specified API version. 509 type: string 510 required: 511 - fieldPath 512 type: object 513 resourceFieldRef: 514 description: 'Selects a resource of the container: only 515 resources limits and requests (limits.cpu, limits.memory, 516 limits.ephemeral-storage, requests.cpu, requests.memory 517 and requests.ephemeral-storage) are currently supported.' 518 properties: 519 containerName: 520 description: 'Container name: required for volumes, 521 optional for env vars' 522 type: string 523 divisor: 524 anyOf: 525 - type: integer 526 - type: string 527 description: Specifies the output format of the 528 exposed resources, defaults to "1" 529 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 530 x-kubernetes-int-or-string: true 531 resource: 532 description: 'Required: resource to select' 533 type: string 534 required: 535 - resource 536 type: object 537 secretKeyRef: 538 description: Selects a key of a secret in the pod's 539 namespace 540 properties: 541 key: 542 description: The key of the secret to select from. Must 543 be a valid secret key. 544 type: string 545 name: 546 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 547 TODO: Add other useful fields. apiVersion, kind, 548 uid?' 549 type: string 550 optional: 551 description: Specify whether the Secret or its key 552 must be defined 553 type: boolean 554 required: 555 - key 556 type: object 557 type: object 558 required: 559 - name 560 type: object 561 type: array 562 image: 563 description: NVIDIA Device Plugin image name 564 pattern: '[a-zA-Z0-9\-]+' 565 type: string 566 imagePullPolicy: 567 description: Image pull policy 568 type: string 569 imagePullSecrets: 570 description: Image pull secrets 571 items: 572 type: string 573 type: array 574 repository: 575 description: NVIDIA Device Plugin image repository 576 type: string 577 resources: 578 description: 'Optional: Define resources requests and limits for 579 each pod' 580 properties: 581 limits: 582 additionalProperties: 583 anyOf: 584 - type: integer 585 - type: string 586 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 587 x-kubernetes-int-or-string: true 588 description: 'Limits describes the maximum amount of compute 589 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 590 type: object 591 requests: 592 additionalProperties: 593 anyOf: 594 - type: integer 595 - type: string 596 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 597 x-kubernetes-int-or-string: true 598 description: 'Requests describes the minimum amount of compute 599 resources required. If Requests is omitted for a container, 600 it defaults to Limits if that is explicitly specified, otherwise 601 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 602 type: object 603 type: object 604 version: 605 description: NVIDIA Device Plugin image tag 606 type: string 607 type: object 608 driver: 609 description: Driver component spec 610 properties: 611 args: 612 description: 'Optional: List of arguments' 613 items: 614 type: string 615 type: array 616 certConfig: 617 description: 'Optional: Custom certificates configuration for 618 NVIDIA Driver container' 619 properties: 620 name: 621 type: string 622 type: object 623 enabled: 624 description: Enabled indicates if deployment of NVIDIA Driver 625 through operator is enabled 626 type: boolean 627 env: 628 description: 'Optional: List of environment variables' 629 items: 630 description: EnvVar represents an environment variable present 631 in a Container. 632 properties: 633 name: 634 description: Name of the environment variable. Must be a 635 C_IDENTIFIER. 636 type: string 637 value: 638 description: 'Variable references $(VAR_NAME) are expanded 639 using the previously defined environment variables in 640 the container and any service environment variables. If 641 a variable cannot be resolved, the reference in the input 642 string will be unchanged. Double $$ are reduced to a single 643 $, which allows for escaping the $(VAR_NAME) syntax: i.e. 644 "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". 645 Escaped references will never be expanded, regardless 646 of whether the variable exists or not. Defaults to "".' 647 type: string 648 valueFrom: 649 description: Source for the environment variable's value. 650 Cannot be used if value is not empty. 651 properties: 652 configMapKeyRef: 653 description: Selects a key of a ConfigMap. 654 properties: 655 key: 656 description: The key to select. 657 type: string 658 name: 659 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 660 TODO: Add other useful fields. apiVersion, kind, 661 uid?' 662 type: string 663 optional: 664 description: Specify whether the ConfigMap or its 665 key must be defined 666 type: boolean 667 required: 668 - key 669 type: object 670 fieldRef: 671 description: 'Selects a field of the pod: supports metadata.name, 672 metadata.namespace, `metadata.labels[''<KEY>'']`, 673 `metadata.annotations[''<KEY>'']`, spec.nodeName, 674 spec.serviceAccountName, status.hostIP, status.podIP, 675 status.podIPs.' 676 properties: 677 apiVersion: 678 description: Version of the schema the FieldPath 679 is written in terms of, defaults to "v1". 680 type: string 681 fieldPath: 682 description: Path of the field to select in the 683 specified API version. 684 type: string 685 required: 686 - fieldPath 687 type: object 688 resourceFieldRef: 689 description: 'Selects a resource of the container: only 690 resources limits and requests (limits.cpu, limits.memory, 691 limits.ephemeral-storage, requests.cpu, requests.memory 692 and requests.ephemeral-storage) are currently supported.' 693 properties: 694 containerName: 695 description: 'Container name: required for volumes, 696 optional for env vars' 697 type: string 698 divisor: 699 anyOf: 700 - type: integer 701 - type: string 702 description: Specifies the output format of the 703 exposed resources, defaults to "1" 704 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 705 x-kubernetes-int-or-string: true 706 resource: 707 description: 'Required: resource to select' 708 type: string 709 required: 710 - resource 711 type: object 712 secretKeyRef: 713 description: Selects a key of a secret in the pod's 714 namespace 715 properties: 716 key: 717 description: The key of the secret to select from. Must 718 be a valid secret key. 719 type: string 720 name: 721 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 722 TODO: Add other useful fields. apiVersion, kind, 723 uid?' 724 type: string 725 optional: 726 description: Specify whether the Secret or its key 727 must be defined 728 type: boolean 729 required: 730 - key 731 type: object 732 type: object 733 required: 734 - name 735 type: object 736 type: array 737 image: 738 description: NVIDIA Driver image name 739 pattern: '[a-zA-Z0-9\-]+' 740 type: string 741 imagePullPolicy: 742 description: Image pull policy 743 type: string 744 imagePullSecrets: 745 description: Image pull secrets 746 items: 747 type: string 748 type: array 749 kernelModuleConfig: 750 description: 'Optional: Kernel module configuration parameters 751 for the NVIDIA Driver' 752 properties: 753 name: 754 type: string 755 type: object 756 licensingConfig: 757 description: 'Optional: Licensing configuration for NVIDIA vGPU 758 licensing' 759 properties: 760 configMapName: 761 type: string 762 nlsEnabled: 763 description: NLSEnabled indicates if NVIDIA Licensing System 764 is used for licensing. 765 type: boolean 766 type: object 767 manager: 768 description: Manager represents configuration for NVIDIA Driver 769 Manager initContainer 770 properties: 771 env: 772 description: 'Optional: List of environment variables' 773 items: 774 description: EnvVar represents an environment variable present 775 in a Container. 776 properties: 777 name: 778 description: Name of the environment variable. Must 779 be a C_IDENTIFIER. 780 type: string 781 value: 782 description: 'Variable references $(VAR_NAME) are expanded 783 using the previously defined environment variables 784 in the container and any service environment variables. 785 If a variable cannot be resolved, the reference in 786 the input string will be unchanged. Double $$ are 787 reduced to a single $, which allows for escaping the 788 $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce 789 the string literal "$(VAR_NAME)". Escaped references 790 will never be expanded, regardless of whether the 791 variable exists or not. Defaults to "".' 792 type: string 793 valueFrom: 794 description: Source for the environment variable's value. 795 Cannot be used if value is not empty. 796 properties: 797 configMapKeyRef: 798 description: Selects a key of a ConfigMap. 799 properties: 800 key: 801 description: The key to select. 802 type: string 803 name: 804 description: 'Name of the referent. More info: 805 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 806 TODO: Add other useful fields. apiVersion, 807 kind, uid?' 808 type: string 809 optional: 810 description: Specify whether the ConfigMap or 811 its key must be defined 812 type: boolean 813 required: 814 - key 815 type: object 816 fieldRef: 817 description: 'Selects a field of the pod: supports 818 metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, 819 `metadata.annotations[''<KEY>'']`, spec.nodeName, 820 spec.serviceAccountName, status.hostIP, status.podIP, 821 status.podIPs.' 822 properties: 823 apiVersion: 824 description: Version of the schema the FieldPath 825 is written in terms of, defaults to "v1". 826 type: string 827 fieldPath: 828 description: Path of the field to select in 829 the specified API version. 830 type: string 831 required: 832 - fieldPath 833 type: object 834 resourceFieldRef: 835 description: 'Selects a resource of the container: 836 only resources limits and requests (limits.cpu, 837 limits.memory, limits.ephemeral-storage, requests.cpu, 838 requests.memory and requests.ephemeral-storage) 839 are currently supported.' 840 properties: 841 containerName: 842 description: 'Container name: required for volumes, 843 optional for env vars' 844 type: string 845 divisor: 846 anyOf: 847 - type: integer 848 - type: string 849 description: Specifies the output format of 850 the exposed resources, defaults to "1" 851 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 852 x-kubernetes-int-or-string: true 853 resource: 854 description: 'Required: resource to select' 855 type: string 856 required: 857 - resource 858 type: object 859 secretKeyRef: 860 description: Selects a key of a secret in the pod's 861 namespace 862 properties: 863 key: 864 description: The key of the secret to select 865 from. Must be a valid secret key. 866 type: string 867 name: 868 description: 'Name of the referent. More info: 869 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 870 TODO: Add other useful fields. apiVersion, 871 kind, uid?' 872 type: string 873 optional: 874 description: Specify whether the Secret or its 875 key must be defined 876 type: boolean 877 required: 878 - key 879 type: object 880 type: object 881 required: 882 - name 883 type: object 884 type: array 885 image: 886 description: Image represents NVIDIA Driver Manager image 887 name 888 pattern: '[a-zA-Z0-9\-]+' 889 type: string 890 imagePullPolicy: 891 description: Image pull policy 892 type: string 893 imagePullSecrets: 894 description: Image pull secrets 895 items: 896 type: string 897 type: array 898 repository: 899 description: Repository represents Driver Managerrepository 900 path 901 type: string 902 version: 903 description: Version represents NVIDIA Driver Manager image 904 tag(version) 905 type: string 906 type: object 907 rdma: 908 description: GPUDirectRDMASpec defines the properties for nvidia-peermem 909 deployment 910 properties: 911 enabled: 912 description: Enabled indicates if GPUDirect RDMA is enabled 913 through GPU operator 914 type: boolean 915 useHostMofed: 916 description: UseHostMOFED indicates to use MOFED drivers directly 917 installed on the host to enable GPUDirect RDMA 918 type: boolean 919 type: object 920 repoConfig: 921 description: 'Optional: Custom repo configuration for NVIDIA Driver 922 container' 923 properties: 924 configMapName: 925 type: string 926 type: object 927 repository: 928 description: NVIDIA Driver image repository 929 type: string 930 resources: 931 description: 'Optional: Define resources requests and limits for 932 each pod' 933 properties: 934 limits: 935 additionalProperties: 936 anyOf: 937 - type: integer 938 - type: string 939 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 940 x-kubernetes-int-or-string: true 941 description: 'Limits describes the maximum amount of compute 942 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 943 type: object 944 requests: 945 additionalProperties: 946 anyOf: 947 - type: integer 948 - type: string 949 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 950 x-kubernetes-int-or-string: true 951 description: 'Requests describes the minimum amount of compute 952 resources required. If Requests is omitted for a container, 953 it defaults to Limits if that is explicitly specified, otherwise 954 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 955 type: object 956 type: object 957 rollingUpdate: 958 description: 'Optional: Configuration for rolling update of NVIDIA 959 Driver DaemonSet pods' 960 properties: 961 maxUnavailable: 962 type: string 963 type: object 964 version: 965 description: NVIDIA Driver image tag 966 type: string 967 virtualTopology: 968 description: 'Optional: Virtual Topology Daemon configuration 969 for NVIDIA vGPU drivers' 970 properties: 971 config: 972 description: 'Optional: Config name representing virtual topology 973 daemon configuration file nvidia-topologyd.conf' 974 type: string 975 type: object 976 type: object 977 gds: 978 description: GPUDirectStorage defines the spec for GDS components(Experimental) 979 properties: 980 args: 981 description: 'Optional: List of arguments' 982 items: 983 type: string 984 type: array 985 enabled: 986 description: Enabled indicates if GPUDirect Storage is enabled 987 through GPU operator 988 type: boolean 989 env: 990 description: 'Optional: List of environment variables' 991 items: 992 description: EnvVar represents an environment variable present 993 in a Container. 994 properties: 995 name: 996 description: Name of the environment variable. Must be a 997 C_IDENTIFIER. 998 type: string 999 value: 1000 description: 'Variable references $(VAR_NAME) are expanded 1001 using the previously defined environment variables in 1002 the container and any service environment variables. If 1003 a variable cannot be resolved, the reference in the input 1004 string will be unchanged. Double $$ are reduced to a single 1005 $, which allows for escaping the $(VAR_NAME) syntax: i.e. 1006 "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". 1007 Escaped references will never be expanded, regardless 1008 of whether the variable exists or not. Defaults to "".' 1009 type: string 1010 valueFrom: 1011 description: Source for the environment variable's value. 1012 Cannot be used if value is not empty. 1013 properties: 1014 configMapKeyRef: 1015 description: Selects a key of a ConfigMap. 1016 properties: 1017 key: 1018 description: The key to select. 1019 type: string 1020 name: 1021 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 1022 TODO: Add other useful fields. apiVersion, kind, 1023 uid?' 1024 type: string 1025 optional: 1026 description: Specify whether the ConfigMap or its 1027 key must be defined 1028 type: boolean 1029 required: 1030 - key 1031 type: object 1032 fieldRef: 1033 description: 'Selects a field of the pod: supports metadata.name, 1034 metadata.namespace, `metadata.labels[''<KEY>'']`, 1035 `metadata.annotations[''<KEY>'']`, spec.nodeName, 1036 spec.serviceAccountName, status.hostIP, status.podIP, 1037 status.podIPs.' 1038 properties: 1039 apiVersion: 1040 description: Version of the schema the FieldPath 1041 is written in terms of, defaults to "v1". 1042 type: string 1043 fieldPath: 1044 description: Path of the field to select in the 1045 specified API version. 1046 type: string 1047 required: 1048 - fieldPath 1049 type: object 1050 resourceFieldRef: 1051 description: 'Selects a resource of the container: only 1052 resources limits and requests (limits.cpu, limits.memory, 1053 limits.ephemeral-storage, requests.cpu, requests.memory 1054 and requests.ephemeral-storage) are currently supported.' 1055 properties: 1056 containerName: 1057 description: 'Container name: required for volumes, 1058 optional for env vars' 1059 type: string 1060 divisor: 1061 anyOf: 1062 - type: integer 1063 - type: string 1064 description: Specifies the output format of the 1065 exposed resources, defaults to "1" 1066 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1067 x-kubernetes-int-or-string: true 1068 resource: 1069 description: 'Required: resource to select' 1070 type: string 1071 required: 1072 - resource 1073 type: object 1074 secretKeyRef: 1075 description: Selects a key of a secret in the pod's 1076 namespace 1077 properties: 1078 key: 1079 description: The key of the secret to select from. Must 1080 be a valid secret key. 1081 type: string 1082 name: 1083 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 1084 TODO: Add other useful fields. apiVersion, kind, 1085 uid?' 1086 type: string 1087 optional: 1088 description: Specify whether the Secret or its key 1089 must be defined 1090 type: boolean 1091 required: 1092 - key 1093 type: object 1094 type: object 1095 required: 1096 - name 1097 type: object 1098 type: array 1099 image: 1100 description: NVIDIA GPUDirect Storage Driver image name 1101 pattern: '[a-zA-Z0-9\-]+' 1102 type: string 1103 imagePullPolicy: 1104 description: Image pull policy 1105 type: string 1106 imagePullSecrets: 1107 description: Image pull secrets 1108 items: 1109 type: string 1110 type: array 1111 repository: 1112 description: NVIDIA GPUDirect Storage Driver image repository 1113 type: string 1114 version: 1115 description: NVIDIA GPUDirect Storage Driver image tag 1116 type: string 1117 type: object 1118 gfd: 1119 description: GPUFeatureDiscovery spec 1120 properties: 1121 args: 1122 description: 'Optional: List of arguments' 1123 items: 1124 type: string 1125 type: array 1126 env: 1127 description: 'Optional: List of environment variables' 1128 items: 1129 description: EnvVar represents an environment variable present 1130 in a Container. 1131 properties: 1132 name: 1133 description: Name of the environment variable. Must be a 1134 C_IDENTIFIER. 1135 type: string 1136 value: 1137 description: 'Variable references $(VAR_NAME) are expanded 1138 using the previously defined environment variables in 1139 the container and any service environment variables. If 1140 a variable cannot be resolved, the reference in the input 1141 string will be unchanged. Double $$ are reduced to a single 1142 $, which allows for escaping the $(VAR_NAME) syntax: i.e. 1143 "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". 1144 Escaped references will never be expanded, regardless 1145 of whether the variable exists or not. Defaults to "".' 1146 type: string 1147 valueFrom: 1148 description: Source for the environment variable's value. 1149 Cannot be used if value is not empty. 1150 properties: 1151 configMapKeyRef: 1152 description: Selects a key of a ConfigMap. 1153 properties: 1154 key: 1155 description: The key to select. 1156 type: string 1157 name: 1158 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 1159 TODO: Add other useful fields. apiVersion, kind, 1160 uid?' 1161 type: string 1162 optional: 1163 description: Specify whether the ConfigMap or its 1164 key must be defined 1165 type: boolean 1166 required: 1167 - key 1168 type: object 1169 fieldRef: 1170 description: 'Selects a field of the pod: supports metadata.name, 1171 metadata.namespace, `metadata.labels[''<KEY>'']`, 1172 `metadata.annotations[''<KEY>'']`, spec.nodeName, 1173 spec.serviceAccountName, status.hostIP, status.podIP, 1174 status.podIPs.' 1175 properties: 1176 apiVersion: 1177 description: Version of the schema the FieldPath 1178 is written in terms of, defaults to "v1". 1179 type: string 1180 fieldPath: 1181 description: Path of the field to select in the 1182 specified API version. 1183 type: string 1184 required: 1185 - fieldPath 1186 type: object 1187 resourceFieldRef: 1188 description: 'Selects a resource of the container: only 1189 resources limits and requests (limits.cpu, limits.memory, 1190 limits.ephemeral-storage, requests.cpu, requests.memory 1191 and requests.ephemeral-storage) are currently supported.' 1192 properties: 1193 containerName: 1194 description: 'Container name: required for volumes, 1195 optional for env vars' 1196 type: string 1197 divisor: 1198 anyOf: 1199 - type: integer 1200 - type: string 1201 description: Specifies the output format of the 1202 exposed resources, defaults to "1" 1203 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1204 x-kubernetes-int-or-string: true 1205 resource: 1206 description: 'Required: resource to select' 1207 type: string 1208 required: 1209 - resource 1210 type: object 1211 secretKeyRef: 1212 description: Selects a key of a secret in the pod's 1213 namespace 1214 properties: 1215 key: 1216 description: The key of the secret to select from. Must 1217 be a valid secret key. 1218 type: string 1219 name: 1220 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 1221 TODO: Add other useful fields. apiVersion, kind, 1222 uid?' 1223 type: string 1224 optional: 1225 description: Specify whether the Secret or its key 1226 must be defined 1227 type: boolean 1228 required: 1229 - key 1230 type: object 1231 type: object 1232 required: 1233 - name 1234 type: object 1235 type: array 1236 image: 1237 description: GFD image name 1238 pattern: '[a-zA-Z0-9\-]+' 1239 type: string 1240 imagePullPolicy: 1241 description: Image pull policy 1242 type: string 1243 imagePullSecrets: 1244 description: Image pull secrets 1245 items: 1246 type: string 1247 type: array 1248 repository: 1249 description: GFD image repository 1250 type: string 1251 resources: 1252 description: 'Optional: Define resources requests and limits for 1253 each pod' 1254 properties: 1255 limits: 1256 additionalProperties: 1257 anyOf: 1258 - type: integer 1259 - type: string 1260 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1261 x-kubernetes-int-or-string: true 1262 description: 'Limits describes the maximum amount of compute 1263 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 1264 type: object 1265 requests: 1266 additionalProperties: 1267 anyOf: 1268 - type: integer 1269 - type: string 1270 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1271 x-kubernetes-int-or-string: true 1272 description: 'Requests describes the minimum amount of compute 1273 resources required. If Requests is omitted for a container, 1274 it defaults to Limits if that is explicitly specified, otherwise 1275 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 1276 type: object 1277 type: object 1278 version: 1279 description: GFD image tag 1280 type: string 1281 type: object 1282 mig: 1283 description: MIG spec 1284 properties: 1285 strategy: 1286 description: 'Optional: MIGStrategy to apply for GFD and NVIDIA 1287 Device Plugin' 1288 enum: 1289 - none 1290 - single 1291 - mixed 1292 type: string 1293 type: object 1294 migManager: 1295 description: MIGManager for configuration to deploy MIG Manager 1296 properties: 1297 args: 1298 description: 'Optional: List of arguments' 1299 items: 1300 type: string 1301 type: array 1302 config: 1303 description: 'Optional: Custom mig-parted configuration for NVIDIA 1304 MIG Manager container' 1305 properties: 1306 name: 1307 description: ConfigMap name 1308 type: string 1309 type: object 1310 enabled: 1311 description: Enabled indicates if deployment of NVIDIA MIG Manager 1312 is enabled 1313 type: boolean 1314 env: 1315 description: 'Optional: List of environment variables' 1316 items: 1317 description: EnvVar represents an environment variable present 1318 in a Container. 1319 properties: 1320 name: 1321 description: Name of the environment variable. Must be a 1322 C_IDENTIFIER. 1323 type: string 1324 value: 1325 description: 'Variable references $(VAR_NAME) are expanded 1326 using the previously defined environment variables in 1327 the container and any service environment variables. If 1328 a variable cannot be resolved, the reference in the input 1329 string will be unchanged. Double $$ are reduced to a single 1330 $, which allows for escaping the $(VAR_NAME) syntax: i.e. 1331 "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". 1332 Escaped references will never be expanded, regardless 1333 of whether the variable exists or not. Defaults to "".' 1334 type: string 1335 valueFrom: 1336 description: Source for the environment variable's value. 1337 Cannot be used if value is not empty. 1338 properties: 1339 configMapKeyRef: 1340 description: Selects a key of a ConfigMap. 1341 properties: 1342 key: 1343 description: The key to select. 1344 type: string 1345 name: 1346 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 1347 TODO: Add other useful fields. apiVersion, kind, 1348 uid?' 1349 type: string 1350 optional: 1351 description: Specify whether the ConfigMap or its 1352 key must be defined 1353 type: boolean 1354 required: 1355 - key 1356 type: object 1357 fieldRef: 1358 description: 'Selects a field of the pod: supports metadata.name, 1359 metadata.namespace, `metadata.labels[''<KEY>'']`, 1360 `metadata.annotations[''<KEY>'']`, spec.nodeName, 1361 spec.serviceAccountName, status.hostIP, status.podIP, 1362 status.podIPs.' 1363 properties: 1364 apiVersion: 1365 description: Version of the schema the FieldPath 1366 is written in terms of, defaults to "v1". 1367 type: string 1368 fieldPath: 1369 description: Path of the field to select in the 1370 specified API version. 1371 type: string 1372 required: 1373 - fieldPath 1374 type: object 1375 resourceFieldRef: 1376 description: 'Selects a resource of the container: only 1377 resources limits and requests (limits.cpu, limits.memory, 1378 limits.ephemeral-storage, requests.cpu, requests.memory 1379 and requests.ephemeral-storage) are currently supported.' 1380 properties: 1381 containerName: 1382 description: 'Container name: required for volumes, 1383 optional for env vars' 1384 type: string 1385 divisor: 1386 anyOf: 1387 - type: integer 1388 - type: string 1389 description: Specifies the output format of the 1390 exposed resources, defaults to "1" 1391 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1392 x-kubernetes-int-or-string: true 1393 resource: 1394 description: 'Required: resource to select' 1395 type: string 1396 required: 1397 - resource 1398 type: object 1399 secretKeyRef: 1400 description: Selects a key of a secret in the pod's 1401 namespace 1402 properties: 1403 key: 1404 description: The key of the secret to select from. Must 1405 be a valid secret key. 1406 type: string 1407 name: 1408 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 1409 TODO: Add other useful fields. apiVersion, kind, 1410 uid?' 1411 type: string 1412 optional: 1413 description: Specify whether the Secret or its key 1414 must be defined 1415 type: boolean 1416 required: 1417 - key 1418 type: object 1419 type: object 1420 required: 1421 - name 1422 type: object 1423 type: array 1424 gpuClientsConfig: 1425 description: 'Optional: Custom gpu-clients configuration for NVIDIA 1426 MIG Manager container' 1427 properties: 1428 name: 1429 description: ConfigMap name 1430 type: string 1431 type: object 1432 image: 1433 description: NVIDIA MIG Manager image name 1434 pattern: '[a-zA-Z0-9\-]+' 1435 type: string 1436 imagePullPolicy: 1437 description: Image pull policy 1438 type: string 1439 imagePullSecrets: 1440 description: Image pull secrets 1441 items: 1442 type: string 1443 type: array 1444 repository: 1445 description: NVIDIA MIG Manager image repository 1446 type: string 1447 resources: 1448 description: 'Optional: Define resources requests and limits for 1449 each pod' 1450 properties: 1451 limits: 1452 additionalProperties: 1453 anyOf: 1454 - type: integer 1455 - type: string 1456 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1457 x-kubernetes-int-or-string: true 1458 description: 'Limits describes the maximum amount of compute 1459 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 1460 type: object 1461 requests: 1462 additionalProperties: 1463 anyOf: 1464 - type: integer 1465 - type: string 1466 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1467 x-kubernetes-int-or-string: true 1468 description: 'Requests describes the minimum amount of compute 1469 resources required. If Requests is omitted for a container, 1470 it defaults to Limits if that is explicitly specified, otherwise 1471 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 1472 type: object 1473 type: object 1474 version: 1475 description: NVIDIA MIG Manager image tag 1476 type: string 1477 type: object 1478 nodeStatusExporter: 1479 description: NodeStatusExporter spec 1480 properties: 1481 args: 1482 description: 'Optional: List of arguments' 1483 items: 1484 type: string 1485 type: array 1486 enabled: 1487 description: Enabled indicates if deployment of Node Status Exporter 1488 is enabled. 1489 type: boolean 1490 env: 1491 description: 'Optional: List of environment variables' 1492 items: 1493 description: EnvVar represents an environment variable present 1494 in a Container. 1495 properties: 1496 name: 1497 description: Name of the environment variable. Must be a 1498 C_IDENTIFIER. 1499 type: string 1500 value: 1501 description: 'Variable references $(VAR_NAME) are expanded 1502 using the previously defined environment variables in 1503 the container and any service environment variables. If 1504 a variable cannot be resolved, the reference in the input 1505 string will be unchanged. Double $$ are reduced to a single 1506 $, which allows for escaping the $(VAR_NAME) syntax: i.e. 1507 "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". 1508 Escaped references will never be expanded, regardless 1509 of whether the variable exists or not. Defaults to "".' 1510 type: string 1511 valueFrom: 1512 description: Source for the environment variable's value. 1513 Cannot be used if value is not empty. 1514 properties: 1515 configMapKeyRef: 1516 description: Selects a key of a ConfigMap. 1517 properties: 1518 key: 1519 description: The key to select. 1520 type: string 1521 name: 1522 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 1523 TODO: Add other useful fields. apiVersion, kind, 1524 uid?' 1525 type: string 1526 optional: 1527 description: Specify whether the ConfigMap or its 1528 key must be defined 1529 type: boolean 1530 required: 1531 - key 1532 type: object 1533 fieldRef: 1534 description: 'Selects a field of the pod: supports metadata.name, 1535 metadata.namespace, `metadata.labels[''<KEY>'']`, 1536 `metadata.annotations[''<KEY>'']`, spec.nodeName, 1537 spec.serviceAccountName, status.hostIP, status.podIP, 1538 status.podIPs.' 1539 properties: 1540 apiVersion: 1541 description: Version of the schema the FieldPath 1542 is written in terms of, defaults to "v1". 1543 type: string 1544 fieldPath: 1545 description: Path of the field to select in the 1546 specified API version. 1547 type: string 1548 required: 1549 - fieldPath 1550 type: object 1551 resourceFieldRef: 1552 description: 'Selects a resource of the container: only 1553 resources limits and requests (limits.cpu, limits.memory, 1554 limits.ephemeral-storage, requests.cpu, requests.memory 1555 and requests.ephemeral-storage) are currently supported.' 1556 properties: 1557 containerName: 1558 description: 'Container name: required for volumes, 1559 optional for env vars' 1560 type: string 1561 divisor: 1562 anyOf: 1563 - type: integer 1564 - type: string 1565 description: Specifies the output format of the 1566 exposed resources, defaults to "1" 1567 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1568 x-kubernetes-int-or-string: true 1569 resource: 1570 description: 'Required: resource to select' 1571 type: string 1572 required: 1573 - resource 1574 type: object 1575 secretKeyRef: 1576 description: Selects a key of a secret in the pod's 1577 namespace 1578 properties: 1579 key: 1580 description: The key of the secret to select from. Must 1581 be a valid secret key. 1582 type: string 1583 name: 1584 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 1585 TODO: Add other useful fields. apiVersion, kind, 1586 uid?' 1587 type: string 1588 optional: 1589 description: Specify whether the Secret or its key 1590 must be defined 1591 type: boolean 1592 required: 1593 - key 1594 type: object 1595 type: object 1596 required: 1597 - name 1598 type: object 1599 type: array 1600 image: 1601 description: Node Status Exporter image name 1602 pattern: '[a-zA-Z0-9\-]+' 1603 type: string 1604 imagePullPolicy: 1605 description: Image pull policy 1606 type: string 1607 imagePullSecrets: 1608 description: Image pull secrets 1609 items: 1610 type: string 1611 type: array 1612 repository: 1613 description: Node Status Exporterimage repository 1614 type: string 1615 resources: 1616 description: 'Optional: Define resources requests and limits for 1617 each pod' 1618 properties: 1619 limits: 1620 additionalProperties: 1621 anyOf: 1622 - type: integer 1623 - type: string 1624 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1625 x-kubernetes-int-or-string: true 1626 description: 'Limits describes the maximum amount of compute 1627 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 1628 type: object 1629 requests: 1630 additionalProperties: 1631 anyOf: 1632 - type: integer 1633 - type: string 1634 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1635 x-kubernetes-int-or-string: true 1636 description: 'Requests describes the minimum amount of compute 1637 resources required. If Requests is omitted for a container, 1638 it defaults to Limits if that is explicitly specified, otherwise 1639 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 1640 type: object 1641 type: object 1642 version: 1643 description: Node Status Exporterimage tag 1644 type: string 1645 type: object 1646 operator: 1647 description: Operator component spec 1648 properties: 1649 defaultRuntime: 1650 default: docker 1651 description: Runtime defines container runtime type 1652 enum: 1653 - docker 1654 - crio 1655 - containerd 1656 type: string 1657 initContainer: 1658 description: InitContainerSpec describes configuration for initContainer 1659 image used with all components 1660 properties: 1661 image: 1662 description: Image represents image name 1663 pattern: '[a-zA-Z0-9\-]+' 1664 type: string 1665 imagePullPolicy: 1666 description: Image pull policy 1667 type: string 1668 imagePullSecrets: 1669 description: Image pull secrets 1670 items: 1671 type: string 1672 type: array 1673 repository: 1674 description: Repository represents image repository path 1675 type: string 1676 version: 1677 description: Version represents image tag(version) 1678 type: string 1679 type: object 1680 runtimeClass: 1681 default: nvidia 1682 type: string 1683 use_ocp_driver_toolkit: 1684 description: UseOpenShiftDriverToolkit indicates if DriverToolkit 1685 image should be used on OpenShift to build and install driver 1686 modules 1687 type: boolean 1688 required: 1689 - defaultRuntime 1690 type: object 1691 psp: 1692 description: PSP defines spec for handling PodSecurityPolicies 1693 properties: 1694 enabled: 1695 description: Enabled indicates if PodSecurityPolicies needs to 1696 be enabled for all Pods 1697 type: boolean 1698 type: object 1699 sandboxDevicePlugin: 1700 description: SandboxDevicePlugin component spec 1701 properties: 1702 args: 1703 description: 'Optional: List of arguments' 1704 items: 1705 type: string 1706 type: array 1707 enabled: 1708 description: Enabled indicates if deployment of NVIDIA Sandbox 1709 Device Plugin through operator is enabled 1710 type: boolean 1711 env: 1712 description: 'Optional: List of environment variables' 1713 items: 1714 description: EnvVar represents an environment variable present 1715 in a Container. 1716 properties: 1717 name: 1718 description: Name of the environment variable. Must be a 1719 C_IDENTIFIER. 1720 type: string 1721 value: 1722 description: 'Variable references $(VAR_NAME) are expanded 1723 using the previously defined environment variables in 1724 the container and any service environment variables. If 1725 a variable cannot be resolved, the reference in the input 1726 string will be unchanged. Double $$ are reduced to a single 1727 $, which allows for escaping the $(VAR_NAME) syntax: i.e. 1728 "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". 1729 Escaped references will never be expanded, regardless 1730 of whether the variable exists or not. Defaults to "".' 1731 type: string 1732 valueFrom: 1733 description: Source for the environment variable's value. 1734 Cannot be used if value is not empty. 1735 properties: 1736 configMapKeyRef: 1737 description: Selects a key of a ConfigMap. 1738 properties: 1739 key: 1740 description: The key to select. 1741 type: string 1742 name: 1743 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 1744 TODO: Add other useful fields. apiVersion, kind, 1745 uid?' 1746 type: string 1747 optional: 1748 description: Specify whether the ConfigMap or its 1749 key must be defined 1750 type: boolean 1751 required: 1752 - key 1753 type: object 1754 fieldRef: 1755 description: 'Selects a field of the pod: supports metadata.name, 1756 metadata.namespace, `metadata.labels[''<KEY>'']`, 1757 `metadata.annotations[''<KEY>'']`, spec.nodeName, 1758 spec.serviceAccountName, status.hostIP, status.podIP, 1759 status.podIPs.' 1760 properties: 1761 apiVersion: 1762 description: Version of the schema the FieldPath 1763 is written in terms of, defaults to "v1". 1764 type: string 1765 fieldPath: 1766 description: Path of the field to select in the 1767 specified API version. 1768 type: string 1769 required: 1770 - fieldPath 1771 type: object 1772 resourceFieldRef: 1773 description: 'Selects a resource of the container: only 1774 resources limits and requests (limits.cpu, limits.memory, 1775 limits.ephemeral-storage, requests.cpu, requests.memory 1776 and requests.ephemeral-storage) are currently supported.' 1777 properties: 1778 containerName: 1779 description: 'Container name: required for volumes, 1780 optional for env vars' 1781 type: string 1782 divisor: 1783 anyOf: 1784 - type: integer 1785 - type: string 1786 description: Specifies the output format of the 1787 exposed resources, defaults to "1" 1788 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1789 x-kubernetes-int-or-string: true 1790 resource: 1791 description: 'Required: resource to select' 1792 type: string 1793 required: 1794 - resource 1795 type: object 1796 secretKeyRef: 1797 description: Selects a key of a secret in the pod's 1798 namespace 1799 properties: 1800 key: 1801 description: The key of the secret to select from. Must 1802 be a valid secret key. 1803 type: string 1804 name: 1805 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 1806 TODO: Add other useful fields. apiVersion, kind, 1807 uid?' 1808 type: string 1809 optional: 1810 description: Specify whether the Secret or its key 1811 must be defined 1812 type: boolean 1813 required: 1814 - key 1815 type: object 1816 type: object 1817 required: 1818 - name 1819 type: object 1820 type: array 1821 image: 1822 description: NVIDIA Sandbox Device Plugin image name 1823 pattern: '[a-zA-Z0-9\-]+' 1824 type: string 1825 imagePullPolicy: 1826 description: Image pull policy 1827 type: string 1828 imagePullSecrets: 1829 description: Image pull secrets 1830 items: 1831 type: string 1832 type: array 1833 repository: 1834 description: NVIDIA Sandbox Device Plugin image repository 1835 type: string 1836 resources: 1837 description: 'Optional: Define resources requests and limits for 1838 each pod' 1839 properties: 1840 limits: 1841 additionalProperties: 1842 anyOf: 1843 - type: integer 1844 - type: string 1845 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1846 x-kubernetes-int-or-string: true 1847 description: 'Limits describes the maximum amount of compute 1848 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 1849 type: object 1850 requests: 1851 additionalProperties: 1852 anyOf: 1853 - type: integer 1854 - type: string 1855 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1856 x-kubernetes-int-or-string: true 1857 description: 'Requests describes the minimum amount of compute 1858 resources required. If Requests is omitted for a container, 1859 it defaults to Limits if that is explicitly specified, otherwise 1860 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 1861 type: object 1862 type: object 1863 version: 1864 description: NVIDIA Sandbox Device Plugin image tag 1865 type: string 1866 type: object 1867 sandboxWorkloads: 1868 description: SandboxWorkloads defines the spec for handling sandbox 1869 workloads (i.e. Virtual Machines) 1870 properties: 1871 defaultWorkload: 1872 default: container 1873 description: DefaultWorkload indicates the default GPU workload 1874 type to configure worker nodes in the cluster for 1875 enum: 1876 - container 1877 - vm-passthrough 1878 - vm-vgpu 1879 type: string 1880 enabled: 1881 description: Enabled indicates if the GPU Operator should manage 1882 additional operands required for sandbox workloads (i.e. VFIO 1883 Manager, vGPU Manager, and additional device plugins) 1884 type: boolean 1885 type: object 1886 toolkit: 1887 description: Toolkit component spec 1888 properties: 1889 args: 1890 description: 'Optional: List of arguments' 1891 items: 1892 type: string 1893 type: array 1894 enabled: 1895 description: Enabled indicates if deployment of NVIDIA Container 1896 Toolkit through operator is enabled 1897 type: boolean 1898 env: 1899 description: 'Optional: List of environment variables' 1900 items: 1901 description: EnvVar represents an environment variable present 1902 in a Container. 1903 properties: 1904 name: 1905 description: Name of the environment variable. Must be a 1906 C_IDENTIFIER. 1907 type: string 1908 value: 1909 description: 'Variable references $(VAR_NAME) are expanded 1910 using the previously defined environment variables in 1911 the container and any service environment variables. If 1912 a variable cannot be resolved, the reference in the input 1913 string will be unchanged. Double $$ are reduced to a single 1914 $, which allows for escaping the $(VAR_NAME) syntax: i.e. 1915 "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". 1916 Escaped references will never be expanded, regardless 1917 of whether the variable exists or not. Defaults to "".' 1918 type: string 1919 valueFrom: 1920 description: Source for the environment variable's value. 1921 Cannot be used if value is not empty. 1922 properties: 1923 configMapKeyRef: 1924 description: Selects a key of a ConfigMap. 1925 properties: 1926 key: 1927 description: The key to select. 1928 type: string 1929 name: 1930 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 1931 TODO: Add other useful fields. apiVersion, kind, 1932 uid?' 1933 type: string 1934 optional: 1935 description: Specify whether the ConfigMap or its 1936 key must be defined 1937 type: boolean 1938 required: 1939 - key 1940 type: object 1941 fieldRef: 1942 description: 'Selects a field of the pod: supports metadata.name, 1943 metadata.namespace, `metadata.labels[''<KEY>'']`, 1944 `metadata.annotations[''<KEY>'']`, spec.nodeName, 1945 spec.serviceAccountName, status.hostIP, status.podIP, 1946 status.podIPs.' 1947 properties: 1948 apiVersion: 1949 description: Version of the schema the FieldPath 1950 is written in terms of, defaults to "v1". 1951 type: string 1952 fieldPath: 1953 description: Path of the field to select in the 1954 specified API version. 1955 type: string 1956 required: 1957 - fieldPath 1958 type: object 1959 resourceFieldRef: 1960 description: 'Selects a resource of the container: only 1961 resources limits and requests (limits.cpu, limits.memory, 1962 limits.ephemeral-storage, requests.cpu, requests.memory 1963 and requests.ephemeral-storage) are currently supported.' 1964 properties: 1965 containerName: 1966 description: 'Container name: required for volumes, 1967 optional for env vars' 1968 type: string 1969 divisor: 1970 anyOf: 1971 - type: integer 1972 - type: string 1973 description: Specifies the output format of the 1974 exposed resources, defaults to "1" 1975 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1976 x-kubernetes-int-or-string: true 1977 resource: 1978 description: 'Required: resource to select' 1979 type: string 1980 required: 1981 - resource 1982 type: object 1983 secretKeyRef: 1984 description: Selects a key of a secret in the pod's 1985 namespace 1986 properties: 1987 key: 1988 description: The key of the secret to select from. Must 1989 be a valid secret key. 1990 type: string 1991 name: 1992 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 1993 TODO: Add other useful fields. apiVersion, kind, 1994 uid?' 1995 type: string 1996 optional: 1997 description: Specify whether the Secret or its key 1998 must be defined 1999 type: boolean 2000 required: 2001 - key 2002 type: object 2003 type: object 2004 required: 2005 - name 2006 type: object 2007 type: array 2008 image: 2009 description: NVIDIA Container Toolkit image name 2010 pattern: '[a-zA-Z0-9\-]+' 2011 type: string 2012 imagePullPolicy: 2013 description: Image pull policy 2014 type: string 2015 imagePullSecrets: 2016 description: Image pull secrets 2017 items: 2018 type: string 2019 type: array 2020 repository: 2021 description: NVIDIA Container Toolkit image repository 2022 type: string 2023 resources: 2024 description: 'Optional: Define resources requests and limits for 2025 each pod' 2026 properties: 2027 limits: 2028 additionalProperties: 2029 anyOf: 2030 - type: integer 2031 - type: string 2032 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2033 x-kubernetes-int-or-string: true 2034 description: 'Limits describes the maximum amount of compute 2035 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 2036 type: object 2037 requests: 2038 additionalProperties: 2039 anyOf: 2040 - type: integer 2041 - type: string 2042 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2043 x-kubernetes-int-or-string: true 2044 description: 'Requests describes the minimum amount of compute 2045 resources required. If Requests is omitted for a container, 2046 it defaults to Limits if that is explicitly specified, otherwise 2047 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 2048 type: object 2049 type: object 2050 version: 2051 description: NVIDIA Container Toolkit image tag 2052 type: string 2053 type: object 2054 validator: 2055 description: Validator defines the spec for operator-validator daemonset 2056 properties: 2057 args: 2058 description: 'Optional: List of arguments' 2059 items: 2060 type: string 2061 type: array 2062 cuda: 2063 description: CUDA validator spec 2064 properties: 2065 env: 2066 description: 'Optional: List of environment variables' 2067 items: 2068 description: EnvVar represents an environment variable present 2069 in a Container. 2070 properties: 2071 name: 2072 description: Name of the environment variable. Must 2073 be a C_IDENTIFIER. 2074 type: string 2075 value: 2076 description: 'Variable references $(VAR_NAME) are expanded 2077 using the previously defined environment variables 2078 in the container and any service environment variables. 2079 If a variable cannot be resolved, the reference in 2080 the input string will be unchanged. Double $$ are 2081 reduced to a single $, which allows for escaping the 2082 $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce 2083 the string literal "$(VAR_NAME)". Escaped references 2084 will never be expanded, regardless of whether the 2085 variable exists or not. Defaults to "".' 2086 type: string 2087 valueFrom: 2088 description: Source for the environment variable's value. 2089 Cannot be used if value is not empty. 2090 properties: 2091 configMapKeyRef: 2092 description: Selects a key of a ConfigMap. 2093 properties: 2094 key: 2095 description: The key to select. 2096 type: string 2097 name: 2098 description: 'Name of the referent. More info: 2099 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2100 TODO: Add other useful fields. apiVersion, 2101 kind, uid?' 2102 type: string 2103 optional: 2104 description: Specify whether the ConfigMap or 2105 its key must be defined 2106 type: boolean 2107 required: 2108 - key 2109 type: object 2110 fieldRef: 2111 description: 'Selects a field of the pod: supports 2112 metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, 2113 `metadata.annotations[''<KEY>'']`, spec.nodeName, 2114 spec.serviceAccountName, status.hostIP, status.podIP, 2115 status.podIPs.' 2116 properties: 2117 apiVersion: 2118 description: Version of the schema the FieldPath 2119 is written in terms of, defaults to "v1". 2120 type: string 2121 fieldPath: 2122 description: Path of the field to select in 2123 the specified API version. 2124 type: string 2125 required: 2126 - fieldPath 2127 type: object 2128 resourceFieldRef: 2129 description: 'Selects a resource of the container: 2130 only resources limits and requests (limits.cpu, 2131 limits.memory, limits.ephemeral-storage, requests.cpu, 2132 requests.memory and requests.ephemeral-storage) 2133 are currently supported.' 2134 properties: 2135 containerName: 2136 description: 'Container name: required for volumes, 2137 optional for env vars' 2138 type: string 2139 divisor: 2140 anyOf: 2141 - type: integer 2142 - type: string 2143 description: Specifies the output format of 2144 the exposed resources, defaults to "1" 2145 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2146 x-kubernetes-int-or-string: true 2147 resource: 2148 description: 'Required: resource to select' 2149 type: string 2150 required: 2151 - resource 2152 type: object 2153 secretKeyRef: 2154 description: Selects a key of a secret in the pod's 2155 namespace 2156 properties: 2157 key: 2158 description: The key of the secret to select 2159 from. Must be a valid secret key. 2160 type: string 2161 name: 2162 description: 'Name of the referent. More info: 2163 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2164 TODO: Add other useful fields. apiVersion, 2165 kind, uid?' 2166 type: string 2167 optional: 2168 description: Specify whether the Secret or its 2169 key must be defined 2170 type: boolean 2171 required: 2172 - key 2173 type: object 2174 type: object 2175 required: 2176 - name 2177 type: object 2178 type: array 2179 type: object 2180 driver: 2181 description: Toolkit validator spec 2182 properties: 2183 env: 2184 description: 'Optional: List of environment variables' 2185 items: 2186 description: EnvVar represents an environment variable present 2187 in a Container. 2188 properties: 2189 name: 2190 description: Name of the environment variable. Must 2191 be a C_IDENTIFIER. 2192 type: string 2193 value: 2194 description: 'Variable references $(VAR_NAME) are expanded 2195 using the previously defined environment variables 2196 in the container and any service environment variables. 2197 If a variable cannot be resolved, the reference in 2198 the input string will be unchanged. Double $$ are 2199 reduced to a single $, which allows for escaping the 2200 $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce 2201 the string literal "$(VAR_NAME)". Escaped references 2202 will never be expanded, regardless of whether the 2203 variable exists or not. Defaults to "".' 2204 type: string 2205 valueFrom: 2206 description: Source for the environment variable's value. 2207 Cannot be used if value is not empty. 2208 properties: 2209 configMapKeyRef: 2210 description: Selects a key of a ConfigMap. 2211 properties: 2212 key: 2213 description: The key to select. 2214 type: string 2215 name: 2216 description: 'Name of the referent. More info: 2217 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2218 TODO: Add other useful fields. apiVersion, 2219 kind, uid?' 2220 type: string 2221 optional: 2222 description: Specify whether the ConfigMap or 2223 its key must be defined 2224 type: boolean 2225 required: 2226 - key 2227 type: object 2228 fieldRef: 2229 description: 'Selects a field of the pod: supports 2230 metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, 2231 `metadata.annotations[''<KEY>'']`, spec.nodeName, 2232 spec.serviceAccountName, status.hostIP, status.podIP, 2233 status.podIPs.' 2234 properties: 2235 apiVersion: 2236 description: Version of the schema the FieldPath 2237 is written in terms of, defaults to "v1". 2238 type: string 2239 fieldPath: 2240 description: Path of the field to select in 2241 the specified API version. 2242 type: string 2243 required: 2244 - fieldPath 2245 type: object 2246 resourceFieldRef: 2247 description: 'Selects a resource of the container: 2248 only resources limits and requests (limits.cpu, 2249 limits.memory, limits.ephemeral-storage, requests.cpu, 2250 requests.memory and requests.ephemeral-storage) 2251 are currently supported.' 2252 properties: 2253 containerName: 2254 description: 'Container name: required for volumes, 2255 optional for env vars' 2256 type: string 2257 divisor: 2258 anyOf: 2259 - type: integer 2260 - type: string 2261 description: Specifies the output format of 2262 the exposed resources, defaults to "1" 2263 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2264 x-kubernetes-int-or-string: true 2265 resource: 2266 description: 'Required: resource to select' 2267 type: string 2268 required: 2269 - resource 2270 type: object 2271 secretKeyRef: 2272 description: Selects a key of a secret in the pod's 2273 namespace 2274 properties: 2275 key: 2276 description: The key of the secret to select 2277 from. Must be a valid secret key. 2278 type: string 2279 name: 2280 description: 'Name of the referent. More info: 2281 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2282 TODO: Add other useful fields. apiVersion, 2283 kind, uid?' 2284 type: string 2285 optional: 2286 description: Specify whether the Secret or its 2287 key must be defined 2288 type: boolean 2289 required: 2290 - key 2291 type: object 2292 type: object 2293 required: 2294 - name 2295 type: object 2296 type: array 2297 type: object 2298 env: 2299 description: 'Optional: List of environment variables' 2300 items: 2301 description: EnvVar represents an environment variable present 2302 in a Container. 2303 properties: 2304 name: 2305 description: Name of the environment variable. Must be a 2306 C_IDENTIFIER. 2307 type: string 2308 value: 2309 description: 'Variable references $(VAR_NAME) are expanded 2310 using the previously defined environment variables in 2311 the container and any service environment variables. If 2312 a variable cannot be resolved, the reference in the input 2313 string will be unchanged. Double $$ are reduced to a single 2314 $, which allows for escaping the $(VAR_NAME) syntax: i.e. 2315 "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". 2316 Escaped references will never be expanded, regardless 2317 of whether the variable exists or not. Defaults to "".' 2318 type: string 2319 valueFrom: 2320 description: Source for the environment variable's value. 2321 Cannot be used if value is not empty. 2322 properties: 2323 configMapKeyRef: 2324 description: Selects a key of a ConfigMap. 2325 properties: 2326 key: 2327 description: The key to select. 2328 type: string 2329 name: 2330 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2331 TODO: Add other useful fields. apiVersion, kind, 2332 uid?' 2333 type: string 2334 optional: 2335 description: Specify whether the ConfigMap or its 2336 key must be defined 2337 type: boolean 2338 required: 2339 - key 2340 type: object 2341 fieldRef: 2342 description: 'Selects a field of the pod: supports metadata.name, 2343 metadata.namespace, `metadata.labels[''<KEY>'']`, 2344 `metadata.annotations[''<KEY>'']`, spec.nodeName, 2345 spec.serviceAccountName, status.hostIP, status.podIP, 2346 status.podIPs.' 2347 properties: 2348 apiVersion: 2349 description: Version of the schema the FieldPath 2350 is written in terms of, defaults to "v1". 2351 type: string 2352 fieldPath: 2353 description: Path of the field to select in the 2354 specified API version. 2355 type: string 2356 required: 2357 - fieldPath 2358 type: object 2359 resourceFieldRef: 2360 description: 'Selects a resource of the container: only 2361 resources limits and requests (limits.cpu, limits.memory, 2362 limits.ephemeral-storage, requests.cpu, requests.memory 2363 and requests.ephemeral-storage) are currently supported.' 2364 properties: 2365 containerName: 2366 description: 'Container name: required for volumes, 2367 optional for env vars' 2368 type: string 2369 divisor: 2370 anyOf: 2371 - type: integer 2372 - type: string 2373 description: Specifies the output format of the 2374 exposed resources, defaults to "1" 2375 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2376 x-kubernetes-int-or-string: true 2377 resource: 2378 description: 'Required: resource to select' 2379 type: string 2380 required: 2381 - resource 2382 type: object 2383 secretKeyRef: 2384 description: Selects a key of a secret in the pod's 2385 namespace 2386 properties: 2387 key: 2388 description: The key of the secret to select from. Must 2389 be a valid secret key. 2390 type: string 2391 name: 2392 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2393 TODO: Add other useful fields. apiVersion, kind, 2394 uid?' 2395 type: string 2396 optional: 2397 description: Specify whether the Secret or its key 2398 must be defined 2399 type: boolean 2400 required: 2401 - key 2402 type: object 2403 type: object 2404 required: 2405 - name 2406 type: object 2407 type: array 2408 image: 2409 description: Validator image name 2410 pattern: '[a-zA-Z0-9\-]+' 2411 type: string 2412 imagePullPolicy: 2413 description: Image pull policy 2414 type: string 2415 imagePullSecrets: 2416 description: Image pull secrets 2417 items: 2418 type: string 2419 type: array 2420 plugin: 2421 description: Plugin validator spec 2422 properties: 2423 env: 2424 description: 'Optional: List of environment variables' 2425 items: 2426 description: EnvVar represents an environment variable present 2427 in a Container. 2428 properties: 2429 name: 2430 description: Name of the environment variable. Must 2431 be a C_IDENTIFIER. 2432 type: string 2433 value: 2434 description: 'Variable references $(VAR_NAME) are expanded 2435 using the previously defined environment variables 2436 in the container and any service environment variables. 2437 If a variable cannot be resolved, the reference in 2438 the input string will be unchanged. Double $$ are 2439 reduced to a single $, which allows for escaping the 2440 $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce 2441 the string literal "$(VAR_NAME)". Escaped references 2442 will never be expanded, regardless of whether the 2443 variable exists or not. Defaults to "".' 2444 type: string 2445 valueFrom: 2446 description: Source for the environment variable's value. 2447 Cannot be used if value is not empty. 2448 properties: 2449 configMapKeyRef: 2450 description: Selects a key of a ConfigMap. 2451 properties: 2452 key: 2453 description: The key to select. 2454 type: string 2455 name: 2456 description: 'Name of the referent. More info: 2457 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2458 TODO: Add other useful fields. apiVersion, 2459 kind, uid?' 2460 type: string 2461 optional: 2462 description: Specify whether the ConfigMap or 2463 its key must be defined 2464 type: boolean 2465 required: 2466 - key 2467 type: object 2468 fieldRef: 2469 description: 'Selects a field of the pod: supports 2470 metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, 2471 `metadata.annotations[''<KEY>'']`, spec.nodeName, 2472 spec.serviceAccountName, status.hostIP, status.podIP, 2473 status.podIPs.' 2474 properties: 2475 apiVersion: 2476 description: Version of the schema the FieldPath 2477 is written in terms of, defaults to "v1". 2478 type: string 2479 fieldPath: 2480 description: Path of the field to select in 2481 the specified API version. 2482 type: string 2483 required: 2484 - fieldPath 2485 type: object 2486 resourceFieldRef: 2487 description: 'Selects a resource of the container: 2488 only resources limits and requests (limits.cpu, 2489 limits.memory, limits.ephemeral-storage, requests.cpu, 2490 requests.memory and requests.ephemeral-storage) 2491 are currently supported.' 2492 properties: 2493 containerName: 2494 description: 'Container name: required for volumes, 2495 optional for env vars' 2496 type: string 2497 divisor: 2498 anyOf: 2499 - type: integer 2500 - type: string 2501 description: Specifies the output format of 2502 the exposed resources, defaults to "1" 2503 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2504 x-kubernetes-int-or-string: true 2505 resource: 2506 description: 'Required: resource to select' 2507 type: string 2508 required: 2509 - resource 2510 type: object 2511 secretKeyRef: 2512 description: Selects a key of a secret in the pod's 2513 namespace 2514 properties: 2515 key: 2516 description: The key of the secret to select 2517 from. Must be a valid secret key. 2518 type: string 2519 name: 2520 description: 'Name of the referent. More info: 2521 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2522 TODO: Add other useful fields. apiVersion, 2523 kind, uid?' 2524 type: string 2525 optional: 2526 description: Specify whether the Secret or its 2527 key must be defined 2528 type: boolean 2529 required: 2530 - key 2531 type: object 2532 type: object 2533 required: 2534 - name 2535 type: object 2536 type: array 2537 type: object 2538 repository: 2539 description: Validator image repository 2540 type: string 2541 resources: 2542 description: 'Optional: Define resources requests and limits for 2543 each pod' 2544 properties: 2545 limits: 2546 additionalProperties: 2547 anyOf: 2548 - type: integer 2549 - type: string 2550 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2551 x-kubernetes-int-or-string: true 2552 description: 'Limits describes the maximum amount of compute 2553 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 2554 type: object 2555 requests: 2556 additionalProperties: 2557 anyOf: 2558 - type: integer 2559 - type: string 2560 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2561 x-kubernetes-int-or-string: true 2562 description: 'Requests describes the minimum amount of compute 2563 resources required. If Requests is omitted for a container, 2564 it defaults to Limits if that is explicitly specified, otherwise 2565 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 2566 type: object 2567 type: object 2568 toolkit: 2569 description: Toolkit validator spec 2570 properties: 2571 env: 2572 description: 'Optional: List of environment variables' 2573 items: 2574 description: EnvVar represents an environment variable present 2575 in a Container. 2576 properties: 2577 name: 2578 description: Name of the environment variable. Must 2579 be a C_IDENTIFIER. 2580 type: string 2581 value: 2582 description: 'Variable references $(VAR_NAME) are expanded 2583 using the previously defined environment variables 2584 in the container and any service environment variables. 2585 If a variable cannot be resolved, the reference in 2586 the input string will be unchanged. Double $$ are 2587 reduced to a single $, which allows for escaping the 2588 $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce 2589 the string literal "$(VAR_NAME)". Escaped references 2590 will never be expanded, regardless of whether the 2591 variable exists or not. Defaults to "".' 2592 type: string 2593 valueFrom: 2594 description: Source for the environment variable's value. 2595 Cannot be used if value is not empty. 2596 properties: 2597 configMapKeyRef: 2598 description: Selects a key of a ConfigMap. 2599 properties: 2600 key: 2601 description: The key to select. 2602 type: string 2603 name: 2604 description: 'Name of the referent. More info: 2605 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2606 TODO: Add other useful fields. apiVersion, 2607 kind, uid?' 2608 type: string 2609 optional: 2610 description: Specify whether the ConfigMap or 2611 its key must be defined 2612 type: boolean 2613 required: 2614 - key 2615 type: object 2616 fieldRef: 2617 description: 'Selects a field of the pod: supports 2618 metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, 2619 `metadata.annotations[''<KEY>'']`, spec.nodeName, 2620 spec.serviceAccountName, status.hostIP, status.podIP, 2621 status.podIPs.' 2622 properties: 2623 apiVersion: 2624 description: Version of the schema the FieldPath 2625 is written in terms of, defaults to "v1". 2626 type: string 2627 fieldPath: 2628 description: Path of the field to select in 2629 the specified API version. 2630 type: string 2631 required: 2632 - fieldPath 2633 type: object 2634 resourceFieldRef: 2635 description: 'Selects a resource of the container: 2636 only resources limits and requests (limits.cpu, 2637 limits.memory, limits.ephemeral-storage, requests.cpu, 2638 requests.memory and requests.ephemeral-storage) 2639 are currently supported.' 2640 properties: 2641 containerName: 2642 description: 'Container name: required for volumes, 2643 optional for env vars' 2644 type: string 2645 divisor: 2646 anyOf: 2647 - type: integer 2648 - type: string 2649 description: Specifies the output format of 2650 the exposed resources, defaults to "1" 2651 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2652 x-kubernetes-int-or-string: true 2653 resource: 2654 description: 'Required: resource to select' 2655 type: string 2656 required: 2657 - resource 2658 type: object 2659 secretKeyRef: 2660 description: Selects a key of a secret in the pod's 2661 namespace 2662 properties: 2663 key: 2664 description: The key of the secret to select 2665 from. Must be a valid secret key. 2666 type: string 2667 name: 2668 description: 'Name of the referent. More info: 2669 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2670 TODO: Add other useful fields. apiVersion, 2671 kind, uid?' 2672 type: string 2673 optional: 2674 description: Specify whether the Secret or its 2675 key must be defined 2676 type: boolean 2677 required: 2678 - key 2679 type: object 2680 type: object 2681 required: 2682 - name 2683 type: object 2684 type: array 2685 type: object 2686 version: 2687 description: Validator image tag 2688 type: string 2689 vfioPCI: 2690 description: VfioPCI validator spec 2691 properties: 2692 env: 2693 description: 'Optional: List of environment variables' 2694 items: 2695 description: EnvVar represents an environment variable present 2696 in a Container. 2697 properties: 2698 name: 2699 description: Name of the environment variable. Must 2700 be a C_IDENTIFIER. 2701 type: string 2702 value: 2703 description: 'Variable references $(VAR_NAME) are expanded 2704 using the previously defined environment variables 2705 in the container and any service environment variables. 2706 If a variable cannot be resolved, the reference in 2707 the input string will be unchanged. Double $$ are 2708 reduced to a single $, which allows for escaping the 2709 $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce 2710 the string literal "$(VAR_NAME)". Escaped references 2711 will never be expanded, regardless of whether the 2712 variable exists or not. Defaults to "".' 2713 type: string 2714 valueFrom: 2715 description: Source for the environment variable's value. 2716 Cannot be used if value is not empty. 2717 properties: 2718 configMapKeyRef: 2719 description: Selects a key of a ConfigMap. 2720 properties: 2721 key: 2722 description: The key to select. 2723 type: string 2724 name: 2725 description: 'Name of the referent. More info: 2726 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2727 TODO: Add other useful fields. apiVersion, 2728 kind, uid?' 2729 type: string 2730 optional: 2731 description: Specify whether the ConfigMap or 2732 its key must be defined 2733 type: boolean 2734 required: 2735 - key 2736 type: object 2737 fieldRef: 2738 description: 'Selects a field of the pod: supports 2739 metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, 2740 `metadata.annotations[''<KEY>'']`, spec.nodeName, 2741 spec.serviceAccountName, status.hostIP, status.podIP, 2742 status.podIPs.' 2743 properties: 2744 apiVersion: 2745 description: Version of the schema the FieldPath 2746 is written in terms of, defaults to "v1". 2747 type: string 2748 fieldPath: 2749 description: Path of the field to select in 2750 the specified API version. 2751 type: string 2752 required: 2753 - fieldPath 2754 type: object 2755 resourceFieldRef: 2756 description: 'Selects a resource of the container: 2757 only resources limits and requests (limits.cpu, 2758 limits.memory, limits.ephemeral-storage, requests.cpu, 2759 requests.memory and requests.ephemeral-storage) 2760 are currently supported.' 2761 properties: 2762 containerName: 2763 description: 'Container name: required for volumes, 2764 optional for env vars' 2765 type: string 2766 divisor: 2767 anyOf: 2768 - type: integer 2769 - type: string 2770 description: Specifies the output format of 2771 the exposed resources, defaults to "1" 2772 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2773 x-kubernetes-int-or-string: true 2774 resource: 2775 description: 'Required: resource to select' 2776 type: string 2777 required: 2778 - resource 2779 type: object 2780 secretKeyRef: 2781 description: Selects a key of a secret in the pod's 2782 namespace 2783 properties: 2784 key: 2785 description: The key of the secret to select 2786 from. Must be a valid secret key. 2787 type: string 2788 name: 2789 description: 'Name of the referent. More info: 2790 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2791 TODO: Add other useful fields. apiVersion, 2792 kind, uid?' 2793 type: string 2794 optional: 2795 description: Specify whether the Secret or its 2796 key must be defined 2797 type: boolean 2798 required: 2799 - key 2800 type: object 2801 type: object 2802 required: 2803 - name 2804 type: object 2805 type: array 2806 type: object 2807 vgpuDevices: 2808 description: VGPUDevices validator spec 2809 properties: 2810 env: 2811 description: 'Optional: List of environment variables' 2812 items: 2813 description: EnvVar represents an environment variable present 2814 in a Container. 2815 properties: 2816 name: 2817 description: Name of the environment variable. Must 2818 be a C_IDENTIFIER. 2819 type: string 2820 value: 2821 description: 'Variable references $(VAR_NAME) are expanded 2822 using the previously defined environment variables 2823 in the container and any service environment variables. 2824 If a variable cannot be resolved, the reference in 2825 the input string will be unchanged. Double $$ are 2826 reduced to a single $, which allows for escaping the 2827 $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce 2828 the string literal "$(VAR_NAME)". Escaped references 2829 will never be expanded, regardless of whether the 2830 variable exists or not. Defaults to "".' 2831 type: string 2832 valueFrom: 2833 description: Source for the environment variable's value. 2834 Cannot be used if value is not empty. 2835 properties: 2836 configMapKeyRef: 2837 description: Selects a key of a ConfigMap. 2838 properties: 2839 key: 2840 description: The key to select. 2841 type: string 2842 name: 2843 description: 'Name of the referent. More info: 2844 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2845 TODO: Add other useful fields. apiVersion, 2846 kind, uid?' 2847 type: string 2848 optional: 2849 description: Specify whether the ConfigMap or 2850 its key must be defined 2851 type: boolean 2852 required: 2853 - key 2854 type: object 2855 fieldRef: 2856 description: 'Selects a field of the pod: supports 2857 metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, 2858 `metadata.annotations[''<KEY>'']`, spec.nodeName, 2859 spec.serviceAccountName, status.hostIP, status.podIP, 2860 status.podIPs.' 2861 properties: 2862 apiVersion: 2863 description: Version of the schema the FieldPath 2864 is written in terms of, defaults to "v1". 2865 type: string 2866 fieldPath: 2867 description: Path of the field to select in 2868 the specified API version. 2869 type: string 2870 required: 2871 - fieldPath 2872 type: object 2873 resourceFieldRef: 2874 description: 'Selects a resource of the container: 2875 only resources limits and requests (limits.cpu, 2876 limits.memory, limits.ephemeral-storage, requests.cpu, 2877 requests.memory and requests.ephemeral-storage) 2878 are currently supported.' 2879 properties: 2880 containerName: 2881 description: 'Container name: required for volumes, 2882 optional for env vars' 2883 type: string 2884 divisor: 2885 anyOf: 2886 - type: integer 2887 - type: string 2888 description: Specifies the output format of 2889 the exposed resources, defaults to "1" 2890 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2891 x-kubernetes-int-or-string: true 2892 resource: 2893 description: 'Required: resource to select' 2894 type: string 2895 required: 2896 - resource 2897 type: object 2898 secretKeyRef: 2899 description: Selects a key of a secret in the pod's 2900 namespace 2901 properties: 2902 key: 2903 description: The key of the secret to select 2904 from. Must be a valid secret key. 2905 type: string 2906 name: 2907 description: 'Name of the referent. More info: 2908 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2909 TODO: Add other useful fields. apiVersion, 2910 kind, uid?' 2911 type: string 2912 optional: 2913 description: Specify whether the Secret or its 2914 key must be defined 2915 type: boolean 2916 required: 2917 - key 2918 type: object 2919 type: object 2920 required: 2921 - name 2922 type: object 2923 type: array 2924 type: object 2925 vgpuManager: 2926 description: VGPUManager validator spec 2927 properties: 2928 env: 2929 description: 'Optional: List of environment variables' 2930 items: 2931 description: EnvVar represents an environment variable present 2932 in a Container. 2933 properties: 2934 name: 2935 description: Name of the environment variable. Must 2936 be a C_IDENTIFIER. 2937 type: string 2938 value: 2939 description: 'Variable references $(VAR_NAME) are expanded 2940 using the previously defined environment variables 2941 in the container and any service environment variables. 2942 If a variable cannot be resolved, the reference in 2943 the input string will be unchanged. Double $$ are 2944 reduced to a single $, which allows for escaping the 2945 $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce 2946 the string literal "$(VAR_NAME)". Escaped references 2947 will never be expanded, regardless of whether the 2948 variable exists or not. Defaults to "".' 2949 type: string 2950 valueFrom: 2951 description: Source for the environment variable's value. 2952 Cannot be used if value is not empty. 2953 properties: 2954 configMapKeyRef: 2955 description: Selects a key of a ConfigMap. 2956 properties: 2957 key: 2958 description: The key to select. 2959 type: string 2960 name: 2961 description: 'Name of the referent. More info: 2962 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 2963 TODO: Add other useful fields. apiVersion, 2964 kind, uid?' 2965 type: string 2966 optional: 2967 description: Specify whether the ConfigMap or 2968 its key must be defined 2969 type: boolean 2970 required: 2971 - key 2972 type: object 2973 fieldRef: 2974 description: 'Selects a field of the pod: supports 2975 metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, 2976 `metadata.annotations[''<KEY>'']`, spec.nodeName, 2977 spec.serviceAccountName, status.hostIP, status.podIP, 2978 status.podIPs.' 2979 properties: 2980 apiVersion: 2981 description: Version of the schema the FieldPath 2982 is written in terms of, defaults to "v1". 2983 type: string 2984 fieldPath: 2985 description: Path of the field to select in 2986 the specified API version. 2987 type: string 2988 required: 2989 - fieldPath 2990 type: object 2991 resourceFieldRef: 2992 description: 'Selects a resource of the container: 2993 only resources limits and requests (limits.cpu, 2994 limits.memory, limits.ephemeral-storage, requests.cpu, 2995 requests.memory and requests.ephemeral-storage) 2996 are currently supported.' 2997 properties: 2998 containerName: 2999 description: 'Container name: required for volumes, 3000 optional for env vars' 3001 type: string 3002 divisor: 3003 anyOf: 3004 - type: integer 3005 - type: string 3006 description: Specifies the output format of 3007 the exposed resources, defaults to "1" 3008 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3009 x-kubernetes-int-or-string: true 3010 resource: 3011 description: 'Required: resource to select' 3012 type: string 3013 required: 3014 - resource 3015 type: object 3016 secretKeyRef: 3017 description: Selects a key of a secret in the pod's 3018 namespace 3019 properties: 3020 key: 3021 description: The key of the secret to select 3022 from. Must be a valid secret key. 3023 type: string 3024 name: 3025 description: 'Name of the referent. More info: 3026 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 3027 TODO: Add other useful fields. apiVersion, 3028 kind, uid?' 3029 type: string 3030 optional: 3031 description: Specify whether the Secret or its 3032 key must be defined 3033 type: boolean 3034 required: 3035 - key 3036 type: object 3037 type: object 3038 required: 3039 - name 3040 type: object 3041 type: array 3042 type: object 3043 type: object 3044 vfioManager: 3045 description: VFIOManager for configuration to deploy VFIO-PCI Manager 3046 properties: 3047 args: 3048 description: 'Optional: List of arguments' 3049 items: 3050 type: string 3051 type: array 3052 driverManager: 3053 description: DriverManager represents configuration for NVIDIA 3054 Driver Manager 3055 properties: 3056 env: 3057 description: 'Optional: List of environment variables' 3058 items: 3059 description: EnvVar represents an environment variable present 3060 in a Container. 3061 properties: 3062 name: 3063 description: Name of the environment variable. Must 3064 be a C_IDENTIFIER. 3065 type: string 3066 value: 3067 description: 'Variable references $(VAR_NAME) are expanded 3068 using the previously defined environment variables 3069 in the container and any service environment variables. 3070 If a variable cannot be resolved, the reference in 3071 the input string will be unchanged. Double $$ are 3072 reduced to a single $, which allows for escaping the 3073 $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce 3074 the string literal "$(VAR_NAME)". Escaped references 3075 will never be expanded, regardless of whether the 3076 variable exists or not. Defaults to "".' 3077 type: string 3078 valueFrom: 3079 description: Source for the environment variable's value. 3080 Cannot be used if value is not empty. 3081 properties: 3082 configMapKeyRef: 3083 description: Selects a key of a ConfigMap. 3084 properties: 3085 key: 3086 description: The key to select. 3087 type: string 3088 name: 3089 description: 'Name of the referent. More info: 3090 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 3091 TODO: Add other useful fields. apiVersion, 3092 kind, uid?' 3093 type: string 3094 optional: 3095 description: Specify whether the ConfigMap or 3096 its key must be defined 3097 type: boolean 3098 required: 3099 - key 3100 type: object 3101 fieldRef: 3102 description: 'Selects a field of the pod: supports 3103 metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, 3104 `metadata.annotations[''<KEY>'']`, spec.nodeName, 3105 spec.serviceAccountName, status.hostIP, status.podIP, 3106 status.podIPs.' 3107 properties: 3108 apiVersion: 3109 description: Version of the schema the FieldPath 3110 is written in terms of, defaults to "v1". 3111 type: string 3112 fieldPath: 3113 description: Path of the field to select in 3114 the specified API version. 3115 type: string 3116 required: 3117 - fieldPath 3118 type: object 3119 resourceFieldRef: 3120 description: 'Selects a resource of the container: 3121 only resources limits and requests (limits.cpu, 3122 limits.memory, limits.ephemeral-storage, requests.cpu, 3123 requests.memory and requests.ephemeral-storage) 3124 are currently supported.' 3125 properties: 3126 containerName: 3127 description: 'Container name: required for volumes, 3128 optional for env vars' 3129 type: string 3130 divisor: 3131 anyOf: 3132 - type: integer 3133 - type: string 3134 description: Specifies the output format of 3135 the exposed resources, defaults to "1" 3136 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3137 x-kubernetes-int-or-string: true 3138 resource: 3139 description: 'Required: resource to select' 3140 type: string 3141 required: 3142 - resource 3143 type: object 3144 secretKeyRef: 3145 description: Selects a key of a secret in the pod's 3146 namespace 3147 properties: 3148 key: 3149 description: The key of the secret to select 3150 from. Must be a valid secret key. 3151 type: string 3152 name: 3153 description: 'Name of the referent. More info: 3154 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 3155 TODO: Add other useful fields. apiVersion, 3156 kind, uid?' 3157 type: string 3158 optional: 3159 description: Specify whether the Secret or its 3160 key must be defined 3161 type: boolean 3162 required: 3163 - key 3164 type: object 3165 type: object 3166 required: 3167 - name 3168 type: object 3169 type: array 3170 image: 3171 description: Image represents NVIDIA Driver Manager image 3172 name 3173 pattern: '[a-zA-Z0-9\-]+' 3174 type: string 3175 imagePullPolicy: 3176 description: Image pull policy 3177 type: string 3178 imagePullSecrets: 3179 description: Image pull secrets 3180 items: 3181 type: string 3182 type: array 3183 repository: 3184 description: Repository represents Driver Managerrepository 3185 path 3186 type: string 3187 version: 3188 description: Version represents NVIDIA Driver Manager image 3189 tag(version) 3190 type: string 3191 type: object 3192 enabled: 3193 description: Enabled indicates if deployment of VFIO Manager is 3194 enabled 3195 type: boolean 3196 env: 3197 description: 'Optional: List of environment variables' 3198 items: 3199 description: EnvVar represents an environment variable present 3200 in a Container. 3201 properties: 3202 name: 3203 description: Name of the environment variable. Must be a 3204 C_IDENTIFIER. 3205 type: string 3206 value: 3207 description: 'Variable references $(VAR_NAME) are expanded 3208 using the previously defined environment variables in 3209 the container and any service environment variables. If 3210 a variable cannot be resolved, the reference in the input 3211 string will be unchanged. Double $$ are reduced to a single 3212 $, which allows for escaping the $(VAR_NAME) syntax: i.e. 3213 "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". 3214 Escaped references will never be expanded, regardless 3215 of whether the variable exists or not. Defaults to "".' 3216 type: string 3217 valueFrom: 3218 description: Source for the environment variable's value. 3219 Cannot be used if value is not empty. 3220 properties: 3221 configMapKeyRef: 3222 description: Selects a key of a ConfigMap. 3223 properties: 3224 key: 3225 description: The key to select. 3226 type: string 3227 name: 3228 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 3229 TODO: Add other useful fields. apiVersion, kind, 3230 uid?' 3231 type: string 3232 optional: 3233 description: Specify whether the ConfigMap or its 3234 key must be defined 3235 type: boolean 3236 required: 3237 - key 3238 type: object 3239 fieldRef: 3240 description: 'Selects a field of the pod: supports metadata.name, 3241 metadata.namespace, `metadata.labels[''<KEY>'']`, 3242 `metadata.annotations[''<KEY>'']`, spec.nodeName, 3243 spec.serviceAccountName, status.hostIP, status.podIP, 3244 status.podIPs.' 3245 properties: 3246 apiVersion: 3247 description: Version of the schema the FieldPath 3248 is written in terms of, defaults to "v1". 3249 type: string 3250 fieldPath: 3251 description: Path of the field to select in the 3252 specified API version. 3253 type: string 3254 required: 3255 - fieldPath 3256 type: object 3257 resourceFieldRef: 3258 description: 'Selects a resource of the container: only 3259 resources limits and requests (limits.cpu, limits.memory, 3260 limits.ephemeral-storage, requests.cpu, requests.memory 3261 and requests.ephemeral-storage) are currently supported.' 3262 properties: 3263 containerName: 3264 description: 'Container name: required for volumes, 3265 optional for env vars' 3266 type: string 3267 divisor: 3268 anyOf: 3269 - type: integer 3270 - type: string 3271 description: Specifies the output format of the 3272 exposed resources, defaults to "1" 3273 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3274 x-kubernetes-int-or-string: true 3275 resource: 3276 description: 'Required: resource to select' 3277 type: string 3278 required: 3279 - resource 3280 type: object 3281 secretKeyRef: 3282 description: Selects a key of a secret in the pod's 3283 namespace 3284 properties: 3285 key: 3286 description: The key of the secret to select from. Must 3287 be a valid secret key. 3288 type: string 3289 name: 3290 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 3291 TODO: Add other useful fields. apiVersion, kind, 3292 uid?' 3293 type: string 3294 optional: 3295 description: Specify whether the Secret or its key 3296 must be defined 3297 type: boolean 3298 required: 3299 - key 3300 type: object 3301 type: object 3302 required: 3303 - name 3304 type: object 3305 type: array 3306 image: 3307 description: VFIO Manager image name 3308 pattern: '[a-zA-Z0-9\-]+' 3309 type: string 3310 imagePullPolicy: 3311 description: Image pull policy 3312 type: string 3313 imagePullSecrets: 3314 description: Image pull secrets 3315 items: 3316 type: string 3317 type: array 3318 repository: 3319 description: VFIO Manager image repository 3320 type: string 3321 resources: 3322 description: 'Optional: Define resources requests and limits for 3323 each pod' 3324 properties: 3325 limits: 3326 additionalProperties: 3327 anyOf: 3328 - type: integer 3329 - type: string 3330 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3331 x-kubernetes-int-or-string: true 3332 description: 'Limits describes the maximum amount of compute 3333 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 3334 type: object 3335 requests: 3336 additionalProperties: 3337 anyOf: 3338 - type: integer 3339 - type: string 3340 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3341 x-kubernetes-int-or-string: true 3342 description: 'Requests describes the minimum amount of compute 3343 resources required. If Requests is omitted for a container, 3344 it defaults to Limits if that is explicitly specified, otherwise 3345 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 3346 type: object 3347 type: object 3348 version: 3349 description: VFIO Manager image tag 3350 type: string 3351 type: object 3352 vgpuDeviceManager: 3353 description: VGPUDeviceManager spec 3354 properties: 3355 args: 3356 description: 'Optional: List of arguments' 3357 items: 3358 type: string 3359 type: array 3360 config: 3361 description: NVIDIA vGPU devices configuration for NVIDIA vGPU 3362 Device Manager container 3363 properties: 3364 default: 3365 default: default 3366 description: Default config name within the ConfigMap 3367 type: string 3368 name: 3369 default: vgpu-devices-config 3370 description: ConfigMap name 3371 type: string 3372 type: object 3373 enabled: 3374 description: Enabled indicates if deployment of NVIDIA vGPU Device 3375 Manager is enabled 3376 type: boolean 3377 env: 3378 description: 'Optional: List of environment variables' 3379 items: 3380 description: EnvVar represents an environment variable present 3381 in a Container. 3382 properties: 3383 name: 3384 description: Name of the environment variable. Must be a 3385 C_IDENTIFIER. 3386 type: string 3387 value: 3388 description: 'Variable references $(VAR_NAME) are expanded 3389 using the previously defined environment variables in 3390 the container and any service environment variables. If 3391 a variable cannot be resolved, the reference in the input 3392 string will be unchanged. Double $$ are reduced to a single 3393 $, which allows for escaping the $(VAR_NAME) syntax: i.e. 3394 "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". 3395 Escaped references will never be expanded, regardless 3396 of whether the variable exists or not. Defaults to "".' 3397 type: string 3398 valueFrom: 3399 description: Source for the environment variable's value. 3400 Cannot be used if value is not empty. 3401 properties: 3402 configMapKeyRef: 3403 description: Selects a key of a ConfigMap. 3404 properties: 3405 key: 3406 description: The key to select. 3407 type: string 3408 name: 3409 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 3410 TODO: Add other useful fields. apiVersion, kind, 3411 uid?' 3412 type: string 3413 optional: 3414 description: Specify whether the ConfigMap or its 3415 key must be defined 3416 type: boolean 3417 required: 3418 - key 3419 type: object 3420 fieldRef: 3421 description: 'Selects a field of the pod: supports metadata.name, 3422 metadata.namespace, `metadata.labels[''<KEY>'']`, 3423 `metadata.annotations[''<KEY>'']`, spec.nodeName, 3424 spec.serviceAccountName, status.hostIP, status.podIP, 3425 status.podIPs.' 3426 properties: 3427 apiVersion: 3428 description: Version of the schema the FieldPath 3429 is written in terms of, defaults to "v1". 3430 type: string 3431 fieldPath: 3432 description: Path of the field to select in the 3433 specified API version. 3434 type: string 3435 required: 3436 - fieldPath 3437 type: object 3438 resourceFieldRef: 3439 description: 'Selects a resource of the container: only 3440 resources limits and requests (limits.cpu, limits.memory, 3441 limits.ephemeral-storage, requests.cpu, requests.memory 3442 and requests.ephemeral-storage) are currently supported.' 3443 properties: 3444 containerName: 3445 description: 'Container name: required for volumes, 3446 optional for env vars' 3447 type: string 3448 divisor: 3449 anyOf: 3450 - type: integer 3451 - type: string 3452 description: Specifies the output format of the 3453 exposed resources, defaults to "1" 3454 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3455 x-kubernetes-int-or-string: true 3456 resource: 3457 description: 'Required: resource to select' 3458 type: string 3459 required: 3460 - resource 3461 type: object 3462 secretKeyRef: 3463 description: Selects a key of a secret in the pod's 3464 namespace 3465 properties: 3466 key: 3467 description: The key of the secret to select from. Must 3468 be a valid secret key. 3469 type: string 3470 name: 3471 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 3472 TODO: Add other useful fields. apiVersion, kind, 3473 uid?' 3474 type: string 3475 optional: 3476 description: Specify whether the Secret or its key 3477 must be defined 3478 type: boolean 3479 required: 3480 - key 3481 type: object 3482 type: object 3483 required: 3484 - name 3485 type: object 3486 type: array 3487 image: 3488 description: NVIDIA vGPU Device Manager image name 3489 pattern: '[a-zA-Z0-9\-]+' 3490 type: string 3491 imagePullPolicy: 3492 description: Image pull policy 3493 type: string 3494 imagePullSecrets: 3495 description: Image pull secrets 3496 items: 3497 type: string 3498 type: array 3499 repository: 3500 description: NVIDIA vGPU Device Manager image repository 3501 type: string 3502 resources: 3503 description: 'Optional: Define resources requests and limits for 3504 each pod' 3505 properties: 3506 limits: 3507 additionalProperties: 3508 anyOf: 3509 - type: integer 3510 - type: string 3511 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3512 x-kubernetes-int-or-string: true 3513 description: 'Limits describes the maximum amount of compute 3514 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 3515 type: object 3516 requests: 3517 additionalProperties: 3518 anyOf: 3519 - type: integer 3520 - type: string 3521 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3522 x-kubernetes-int-or-string: true 3523 description: 'Requests describes the minimum amount of compute 3524 resources required. If Requests is omitted for a container, 3525 it defaults to Limits if that is explicitly specified, otherwise 3526 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 3527 type: object 3528 type: object 3529 version: 3530 description: NVIDIA vGPU Device Manager image tag 3531 type: string 3532 type: object 3533 vgpuManager: 3534 description: VGPUManager component spec 3535 properties: 3536 args: 3537 description: 'Optional: List of arguments' 3538 items: 3539 type: string 3540 type: array 3541 driverManager: 3542 description: DriverManager represents configuration for NVIDIA 3543 Driver Manager initContainer 3544 properties: 3545 env: 3546 description: 'Optional: List of environment variables' 3547 items: 3548 description: EnvVar represents an environment variable present 3549 in a Container. 3550 properties: 3551 name: 3552 description: Name of the environment variable. Must 3553 be a C_IDENTIFIER. 3554 type: string 3555 value: 3556 description: 'Variable references $(VAR_NAME) are expanded 3557 using the previously defined environment variables 3558 in the container and any service environment variables. 3559 If a variable cannot be resolved, the reference in 3560 the input string will be unchanged. Double $$ are 3561 reduced to a single $, which allows for escaping the 3562 $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce 3563 the string literal "$(VAR_NAME)". Escaped references 3564 will never be expanded, regardless of whether the 3565 variable exists or not. Defaults to "".' 3566 type: string 3567 valueFrom: 3568 description: Source for the environment variable's value. 3569 Cannot be used if value is not empty. 3570 properties: 3571 configMapKeyRef: 3572 description: Selects a key of a ConfigMap. 3573 properties: 3574 key: 3575 description: The key to select. 3576 type: string 3577 name: 3578 description: 'Name of the referent. More info: 3579 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 3580 TODO: Add other useful fields. apiVersion, 3581 kind, uid?' 3582 type: string 3583 optional: 3584 description: Specify whether the ConfigMap or 3585 its key must be defined 3586 type: boolean 3587 required: 3588 - key 3589 type: object 3590 fieldRef: 3591 description: 'Selects a field of the pod: supports 3592 metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, 3593 `metadata.annotations[''<KEY>'']`, spec.nodeName, 3594 spec.serviceAccountName, status.hostIP, status.podIP, 3595 status.podIPs.' 3596 properties: 3597 apiVersion: 3598 description: Version of the schema the FieldPath 3599 is written in terms of, defaults to "v1". 3600 type: string 3601 fieldPath: 3602 description: Path of the field to select in 3603 the specified API version. 3604 type: string 3605 required: 3606 - fieldPath 3607 type: object 3608 resourceFieldRef: 3609 description: 'Selects a resource of the container: 3610 only resources limits and requests (limits.cpu, 3611 limits.memory, limits.ephemeral-storage, requests.cpu, 3612 requests.memory and requests.ephemeral-storage) 3613 are currently supported.' 3614 properties: 3615 containerName: 3616 description: 'Container name: required for volumes, 3617 optional for env vars' 3618 type: string 3619 divisor: 3620 anyOf: 3621 - type: integer 3622 - type: string 3623 description: Specifies the output format of 3624 the exposed resources, defaults to "1" 3625 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3626 x-kubernetes-int-or-string: true 3627 resource: 3628 description: 'Required: resource to select' 3629 type: string 3630 required: 3631 - resource 3632 type: object 3633 secretKeyRef: 3634 description: Selects a key of a secret in the pod's 3635 namespace 3636 properties: 3637 key: 3638 description: The key of the secret to select 3639 from. Must be a valid secret key. 3640 type: string 3641 name: 3642 description: 'Name of the referent. More info: 3643 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 3644 TODO: Add other useful fields. apiVersion, 3645 kind, uid?' 3646 type: string 3647 optional: 3648 description: Specify whether the Secret or its 3649 key must be defined 3650 type: boolean 3651 required: 3652 - key 3653 type: object 3654 type: object 3655 required: 3656 - name 3657 type: object 3658 type: array 3659 image: 3660 description: Image represents NVIDIA Driver Manager image 3661 name 3662 pattern: '[a-zA-Z0-9\-]+' 3663 type: string 3664 imagePullPolicy: 3665 description: Image pull policy 3666 type: string 3667 imagePullSecrets: 3668 description: Image pull secrets 3669 items: 3670 type: string 3671 type: array 3672 repository: 3673 description: Repository represents Driver Managerrepository 3674 path 3675 type: string 3676 version: 3677 description: Version represents NVIDIA Driver Manager image 3678 tag(version) 3679 type: string 3680 type: object 3681 enabled: 3682 description: Enabled indicates if deployment of NVIDIA vGPU Manager 3683 through operator is enabled 3684 type: boolean 3685 env: 3686 description: 'Optional: List of environment variables' 3687 items: 3688 description: EnvVar represents an environment variable present 3689 in a Container. 3690 properties: 3691 name: 3692 description: Name of the environment variable. Must be a 3693 C_IDENTIFIER. 3694 type: string 3695 value: 3696 description: 'Variable references $(VAR_NAME) are expanded 3697 using the previously defined environment variables in 3698 the container and any service environment variables. If 3699 a variable cannot be resolved, the reference in the input 3700 string will be unchanged. Double $$ are reduced to a single 3701 $, which allows for escaping the $(VAR_NAME) syntax: i.e. 3702 "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". 3703 Escaped references will never be expanded, regardless 3704 of whether the variable exists or not. Defaults to "".' 3705 type: string 3706 valueFrom: 3707 description: Source for the environment variable's value. 3708 Cannot be used if value is not empty. 3709 properties: 3710 configMapKeyRef: 3711 description: Selects a key of a ConfigMap. 3712 properties: 3713 key: 3714 description: The key to select. 3715 type: string 3716 name: 3717 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 3718 TODO: Add other useful fields. apiVersion, kind, 3719 uid?' 3720 type: string 3721 optional: 3722 description: Specify whether the ConfigMap or its 3723 key must be defined 3724 type: boolean 3725 required: 3726 - key 3727 type: object 3728 fieldRef: 3729 description: 'Selects a field of the pod: supports metadata.name, 3730 metadata.namespace, `metadata.labels[''<KEY>'']`, 3731 `metadata.annotations[''<KEY>'']`, spec.nodeName, 3732 spec.serviceAccountName, status.hostIP, status.podIP, 3733 status.podIPs.' 3734 properties: 3735 apiVersion: 3736 description: Version of the schema the FieldPath 3737 is written in terms of, defaults to "v1". 3738 type: string 3739 fieldPath: 3740 description: Path of the field to select in the 3741 specified API version. 3742 type: string 3743 required: 3744 - fieldPath 3745 type: object 3746 resourceFieldRef: 3747 description: 'Selects a resource of the container: only 3748 resources limits and requests (limits.cpu, limits.memory, 3749 limits.ephemeral-storage, requests.cpu, requests.memory 3750 and requests.ephemeral-storage) are currently supported.' 3751 properties: 3752 containerName: 3753 description: 'Container name: required for volumes, 3754 optional for env vars' 3755 type: string 3756 divisor: 3757 anyOf: 3758 - type: integer 3759 - type: string 3760 description: Specifies the output format of the 3761 exposed resources, defaults to "1" 3762 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3763 x-kubernetes-int-or-string: true 3764 resource: 3765 description: 'Required: resource to select' 3766 type: string 3767 required: 3768 - resource 3769 type: object 3770 secretKeyRef: 3771 description: Selects a key of a secret in the pod's 3772 namespace 3773 properties: 3774 key: 3775 description: The key of the secret to select from. Must 3776 be a valid secret key. 3777 type: string 3778 name: 3779 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names 3780 TODO: Add other useful fields. apiVersion, kind, 3781 uid?' 3782 type: string 3783 optional: 3784 description: Specify whether the Secret or its key 3785 must be defined 3786 type: boolean 3787 required: 3788 - key 3789 type: object 3790 type: object 3791 required: 3792 - name 3793 type: object 3794 type: array 3795 image: 3796 description: NVIDIA vGPU Manager image name 3797 pattern: '[a-zA-Z0-9\-]+' 3798 type: string 3799 imagePullPolicy: 3800 description: Image pull policy 3801 type: string 3802 imagePullSecrets: 3803 description: Image pull secrets 3804 items: 3805 type: string 3806 type: array 3807 repository: 3808 description: NVIDIA vGPU Manager image repository 3809 type: string 3810 resources: 3811 description: 'Optional: Define resources requests and limits for 3812 each pod' 3813 properties: 3814 limits: 3815 additionalProperties: 3816 anyOf: 3817 - type: integer 3818 - type: string 3819 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3820 x-kubernetes-int-or-string: true 3821 description: 'Limits describes the maximum amount of compute 3822 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 3823 type: object 3824 requests: 3825 additionalProperties: 3826 anyOf: 3827 - type: integer 3828 - type: string 3829 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3830 x-kubernetes-int-or-string: true 3831 description: 'Requests describes the minimum amount of compute 3832 resources required. If Requests is omitted for a container, 3833 it defaults to Limits if that is explicitly specified, otherwise 3834 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' 3835 type: object 3836 type: object 3837 version: 3838 description: NVIDIA vGPU Manager image tag 3839 type: string 3840 type: object 3841 required: 3842 - daemonsets 3843 - dcgm 3844 - dcgmExporter 3845 - devicePlugin 3846 - driver 3847 - gfd 3848 - nodeStatusExporter 3849 - operator 3850 - toolkit 3851 type: object 3852 status: 3853 description: ClusterPolicyStatus defines the observed state of ClusterPolicy 3854 properties: 3855 namespace: 3856 description: Namespace indicates a namespace in which the operator 3857 is installed 3858 type: string 3859 state: 3860 description: State indicates status of ClusterPolicy 3861 enum: 3862 - ignored 3863 - ready 3864 - notReady 3865 type: string 3866 required: 3867 - state 3868 type: object 3869 type: object 3870 served: true 3871 storage: true 3872 subresources: 3873 status: {} 3874 status: 3875 acceptedNames: 3876 kind: "" 3877 plural: "" 3878 conditions: [] 3879 storedVersions: []