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: []