--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.20.1 operatorframework.io/installed-alongside-718578d224d2a357: openshift-kueue-operator/kueue-operator.v1.4.3 creationTimestamp: "2026-10-23T02:46:35Z" generation: 1 labels: olm.managed: "true" operators.coreos.com/kueue-operator.openshift-kueue-operator: "" managedFields: - apiVersion: apiextensions.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:controller-gen.kubebuilder.io/version: {} f:operatorframework.io/installed-alongside-718578d224d2a357: {} f:labels: .: {} f:olm.managed: {} f:spec: f:conversion: .: {} f:strategy: {} f:group: {} f:names: f:kind: {} f:listKind: {} f:plural: {} f:singular: {} f:scope: {} f:versions: {} manager: catalog operation: Update time: "2026-10-23T02:46:35Z" - apiVersion: apiextensions.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:acceptedNames: f:kind: {} f:listKind: {} f:plural: {} f:singular: {} f:conditions: k:{"type":"Established"}: .: {} f:lastTransitionTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} k:{"type":"NamesAccepted"}: .: {} f:lastTransitionTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} manager: kube-apiserver operation: Update subresource: status time: "2026-10-23T02:46:35Z" - apiVersion: apiextensions.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:operators.coreos.com/kueue-operator.openshift-kueue-operator: {} manager: olm operation: Update time: "2026-10-23T02:46:40Z" name: kueues.kueue.openshift.io resourceVersion: "12176" uid: 02681bb6-7351-4e8c-ac9e-24f6330770e1 spec: conversion: strategy: None group: kueue.openshift.io names: kind: Kueue listKind: KueueList plural: kueues singular: kueue scope: Cluster versions: - name: v1 schema: openAPIV3Schema: description: Kueue is the CRD to represent the Kueue operator. properties: apiVersion: description: |- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: description: |- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object spec: description: spec holds user settable values for configuration properties: config: description: |- config is the desired configuration for the Kueue operator. properties: admissionFairSharing: description: |- admissionFairSharing enables fair sharing at admission time. It makes Kueue order pending workloads by each LocalQueue's accumulated resource usage, so that queues which have consumed fewer resources are admitted first. This section configures the usage decay rate, the sampling frequency, and per-resource weights. properties: configuration: description: |- configuration determines if admission fair sharing uses default or custom settings. The allowed values are Default and Custom. Default means admission fair sharing is enabled with default values, which are subject to change over time. The default for usage half life time set by the operator is 30 minutes, while kueue sets the default for usage sampling interval to 5 minutes and the default for resource weights to 1 for any resource. Custom means admission fair sharing is enabled with user-provided configuration in the custom field. enum: - Default - Custom type: string custom: description: |- custom provides customized configuration for admission fair sharing. custom is required when configuration is Custom, and forbidden otherwise. properties: resourceWeights: description: |- resourceWeights assigns weights to resources which are then used to calculate LocalQueue's resource usage and order Workloads. When omitted, kueue will decide the default, which is subject to change over time. The current default weight is 1 for any resource. When specified, the list must contain between 1 and 16 items. Each entry must have a unique resource name. items: description: ResourceWeight associates a resource name with a weight used for fair sharing calculations. properties: name: description: |- name consists of an optional DNS subdomain prefix (lowercase alphanumeric, hyphens, dots, up to 253 characters), followed by a slash '/', and a name segment. The name segment must be at most 63 characters, consisting of alphanumeric characters (upper or lower case), with '-', '_', and '.' allowed anywhere except the first or last character. maxLength: 317 minLength: 1 type: string x-kubernetes-validations: - message: must be a qualified name (e.g., 'nvidia.com/gpu' or 'cpu') rule: '!format.qualifiedName().validate(self).hasValue()' weight: description: |- weight is a string representation of a non-negative float64 value used as a weight for a resource in fair sharing calculations (e.g., "1.0", "0.5", ".5", "+0.5", "1e-3"). The weight must be at most 32 characters. maxLength: 32 minLength: 1 type: string x-kubernetes-validations: - message: must be a non-negative number (e.g., '1.0', '0.5', '.5', '+0.5', '1e-3') rule: self.matches(r'^[+]?([0-9]*\.?[0-9]+)([eE][+-]?[0-9]+)?$') required: - name - weight type: object maxItems: 16 minItems: 1 type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map usageHalfLifeTimeSeconds: description: |- usageHalfLifeTimeSeconds indicates the time in seconds after which the current usage will decrease by a half. The value must be between 1 and 31536000 (one year in seconds). format: int32 maximum: 31536000 minimum: 1 type: integer usageSamplingIntervalSeconds: description: |- usageSamplingIntervalSeconds is the frequency in seconds that Kueue updates consumedResources in FairSharingStatus. When omitted, kueue will decide the default, which is subject to change over time. The current default is 300 (5 minutes). The value must be between 1 and 3600 (one hour in seconds). format: int32 maximum: 3600 minimum: 1 type: integer required: - usageHalfLifeTimeSeconds type: object required: - configuration type: object x-kubernetes-validations: - message: custom is required when configuration is Custom, and forbidden otherwise rule: 'has(self.configuration) && self.configuration == ''Custom'' ? has(self.custom) : !has(self.custom)' gangScheduling: description: |- gangScheduling controls how Kueue admits workloads. Gang Scheduling is the act of all or nothing scheduling, where workloads do not become ready within a certain period, they may be evicted and later retried. This field is optional. If gangScheduling is not specified, the operator will decide the default. This default could change over time. properties: byWorkload: description: |- byWorkload configures how Kueue will process workloads for admission. byWorkload is required when policy is ByWorkload, and forbidden otherwise. properties: admission: description: |- admission controls how Kueue will process workloads. admission is required. Allowed values are Sequential, Parallel and "". When admission is set to Sequential, only pods from the currently processing workload will be admitted. Once all pods from the current workload are admitted, and ready, Kueue will process the next workload. Sequential processing may slow down admission when the cluster has sufficient capacity for multiple workloads, but provides a higher guarantee of workloads scheduling all pods together successfully. When set to Parallel, pods from any workload will be admitted at any time. This may lead to a deadlock where workloads are in contention for cluster capacity and pods from another workload having successfully scheduled prevent pods from the current workload scheduling. When set to "", this means no opinion and the operator is left to choose a reasonable default, which is subject to change over time. The current default is Parallel. enum: - "" - Parallel - Sequential type: string required: - admission type: object policy: description: |- policy allows you to enable and configure gang scheduling. The allowed values are ByWorkload, None and "". When set to ByWorkload, this means each workload is processed and considered for admission as a single unit. Where workloads do not become ready over time, the entire workload may then be evicted and retried at a later time. None means gang scheduling is disabled. When set to "", this means no opinion and the operator is left to choose a reasonable default, which is subject to change over time. The current default is None. policy is a required field. enum: - ByWorkload - None - "" type: string required: - policy type: object x-kubernetes-validations: - message: byWorkload is required when policy is byWorkload, and forbidden otherwise rule: 'has(self.policy) && self.policy == ''ByWorkload'' ? has(self.byWorkload) : !has(self.byWorkload)' integrations: description: |- integrations is a required field that configures the Kueue's workload integrations. Kueue has both standard integrations, known as job frameworks, and external integrations known as external frameworks. Kueue will only manage workloads that correspond to the specified integrations. properties: externalFrameworks: description: |- externalFrameworks are a list of GroupVersionResources that are managed for Kueue by external controllers. externalFrameworks are optional and should only be used if you have an external controller that integrates with Kueue. externalFrameworks, if specified, can not have more than 32 items. items: description: |- This is the GVR for an external framework. Controller runtime requires this in this format for api discoverability. properties: group: description: |- group is the API group of the externalFramework. Must be a valid DNS 1123 subdomain consisting of of lower-case alphanumeric characters, hyphens and periods, of at most 253 characters in length. Each period separated segment within the subdomain must start and end with an alphanumeric character. maxLength: 253 minLength: 1 type: string x-kubernetes-validations: - rule: self.matches(r'^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$') resource: description: |- resource is the Resource type of the external framework. Resource types are lowercase and plural (e.g. pods, deployments). Must be a valid DNS 1123 label consisting of a lower-case alphanumeric string and hyphens of at most 63 characters in length. The value must start and end with an alphanumeric character. maxLength: 63 minLength: 1 type: string x-kubernetes-validations: - rule: self.matches(r'^[a-z0-9]([-a-z0-9]*[a-z0-9])?$') version: description: |- version is the version of the api (e.g. v1alpha1, v1beta1, v1). Must be a valid DNS 1035 label consisting of a lower-case alphanumeric string and hyphens of at most 63 characters in length. The value must start with an alphabetic character and end with an alphanumeric character. maxLength: 63 minLength: 1 type: string x-kubernetes-validations: - rule: self.matches(r'^[a-z0-9]([-a-z0-9]*[a-z0-9])?$') required: - group - resource - version type: object maxItems: 32 type: array x-kubernetes-list-map-keys: - group x-kubernetes-list-type: map frameworks: description: |- frameworks are a list of frameworks that Kueue has support for. The allowed values are BatchJob, RayJob, RayCluster, RayService, JobSet, MPIJob, PaddleJob, PyTorchJob, TFJob, TrainJob, XGBoostJob, AppWrapper, Pod, Deployment, StatefulSet, LeaderWorkerSet and SparkApplication. frameworks are required and must have at least one element. frameworks can not have more than 18 elements. Each framework represents a type of job that Kueue will manage. items: enum: - BatchJob - RayJob - RayCluster - RayService - JobSet - MPIJob - PaddleJob - PyTorchJob - TFJob - TrainJob - XGBoostJob - JaxJob - AppWrapper - Pod - Deployment - StatefulSet - LeaderWorkerSet - SparkApplication type: string maxItems: 18 minItems: 1 type: array x-kubernetes-list-type: set x-kubernetes-validations: - message: each item in frameworks must be unique rule: self.all(x, self.exists_one(y, x == y)) labelKeysToCopy: description: |- labelKeysToCopy are a list of label keys that are copied once a workload is created. These keys are persisted to the internal Kueue workload object. If not specified, only the Kueue labels will be copied. labelKeysToCopy, if specified, is limited to a maximum of 64 items. items: properties: key: description: |- key is the label key. A label key must be a valid qualified name consisting of a lower-case alphanumeric string, and hyphens of at most 63 characters in length. To support older openshift versions, matches is used instead of CEL validation. The name must start and end with an alphanumeric character. The name may be optionally prefixed with a subdomain consisting of lower-case alphanumeric characters, hyphens and periods, of at most 253 characters in length. Each period separated segment within the subdomain must start and end with an alphanumeric character. The optional prefix and the name are separate by a forward slash (/). maxLength: 317 minLength: 1 type: string x-kubernetes-validations: - rule: self.matches(r'^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([a-z0-9]([-a-z0-9]*[a-z0-9])?)$') required: - key type: object maxItems: 64 type: array x-kubernetes-list-map-keys: - key x-kubernetes-list-type: map required: - frameworks type: object multiKueue: description: |- multiKueue controls the behaviour of the MultiKueue AdmissionCheck Controller. MultiKueue enables multi-cluster workload distribution. This field is optional. If multiKueue is not specified, MultiKueue is disabled. properties: externalFrameworks: description: |- externalFrameworks are a list of GroupVersionKinds that should be supported by the generic MultiKueue adapter. Each entry defines how to handle a specific GroupVersionKind (GVK) for MultiKueue operations. externalFrameworks are optional and should only be used if you have external frameworks that need MultiKueue support. externalFrameworks, if specified, must have at least one item and no more than 32 items. items: description: |- This is the GVR for an external framework. Controller runtime requires this in this format for api discoverability. properties: group: description: |- group is the API group of the externalFramework. Must be a valid DNS 1123 subdomain consisting of of lower-case alphanumeric characters, hyphens and periods, of at most 253 characters in length. Each period separated segment within the subdomain must start and end with an alphanumeric character. maxLength: 253 minLength: 1 type: string x-kubernetes-validations: - rule: self.matches(r'^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$') resource: description: |- resource is the Resource type of the external framework. Resource types are lowercase and plural (e.g. pods, deployments). Must be a valid DNS 1123 label consisting of a lower-case alphanumeric string and hyphens of at most 63 characters in length. The value must start and end with an alphanumeric character. maxLength: 63 minLength: 1 type: string x-kubernetes-validations: - rule: self.matches(r'^[a-z0-9]([-a-z0-9]*[a-z0-9])?$') version: description: |- version is the version of the api (e.g. v1alpha1, v1beta1, v1). Must be a valid DNS 1035 label consisting of a lower-case alphanumeric string and hyphens of at most 63 characters in length. The value must start with an alphabetic character and end with an alphanumeric character. maxLength: 63 minLength: 1 type: string x-kubernetes-validations: - rule: self.matches(r'^[a-z0-9]([-a-z0-9]*[a-z0-9])?$') required: - group - resource - version type: object maxItems: 32 minItems: 1 type: array x-kubernetes-list-map-keys: - group x-kubernetes-list-type: map type: object preemption: description: |- preemption is the process of evicting one or more admitted Workloads to accommodate another Workload. Kueue has classical premption and preemption via fair sharing. preemption is optional. If preemption is not specified, the operator will decide the default. This default could change over time. properties: preemptionPolicy: description: |- preemptionPolicy are the types of preemption Kueue allows. preemptionPolicy is an optional field. The allowed values are Classical, FairSharing and "". Classical means that an incoming workload, which does not fit within the unusued quota, is eligible to issue preemptions when the requests of the workload are below the resource flavor's nominal quota or borrowWithinCohort is enabled on the Cluster Queue. FairSharing means that ClusterQueues with pending Workloads can preempt other Workloads in their cohort until the preempting ClusterQueue obtains an equal or weighted share of the borrowable resources. The borrowable resources are the unused nominal quota of all the ClusterQueues in the cohort. FairSharing is a more heavy weight algorithm. When set to "", this means no opinion and the operator is left to choose a reasonable default, which is subject to change over time. The current default is Classical. enum: - "" - Classical - FairSharing type: string required: - preemptionPolicy type: object resources: description: |- resources provides additional configuration options for how Kueue handles resources. When resources.deviceClassMappings is configured, Kueue can track and enforce quotas for DRA devices in ClusterQueues. resources is optional. minProperties: 1 properties: deviceClassMappings: description: |- deviceClassMappings defines mappings from Kubernetes DeviceClass names to Kueue resource names for DRA quota tracking in ClusterQueues. Each DeviceClass name can only appear in one mapping. deviceClassMappings is limited to a maximum of 16 items. items: description: DeviceClassMapping maps Kubernetes DeviceClass names to a Kueue resource name. properties: deviceClassNames: description: |- deviceClassNames is the list of Kubernetes DeviceClass names (e.g., "gpu.nvidia.com") that map to the resource name above. Must consist of at most 253 characters with an optional DNS subdomain prefix and a single forward slash, or just a name on its own. The prefix must consist only of lowercase alphanumeric characters, hyphens, and dots. The name segment after the slash may contain alphanumeric characters, hyphens, underscores, and dots. Each segment must start and end with an alphanumeric character. This matches upstream kueue's use of IsQualifiedName for this field. items: description: |- DeviceClassName is a Kubernetes DeviceClass name. Must consist of at most 253 characters with an optional DNS subdomain prefix and a single forward slash, or just a name on its own. The prefix must consist only of lowercase alphanumeric characters, hyphens, and dots. The name segment after the slash may contain alphanumeric characters, hyphens, underscores, and dots. Each segment must start and end with an alphanumeric character. This matches upstream kueue's use of IsQualifiedName for this field. maxLength: 253 minLength: 1 type: string x-kubernetes-validations: - message: must be a qualified name consisting of alphanumeric characters, hyphens, underscores, dots, with an optional DNS subdomain prefix and forward slash (e.g., 'gpu.nvidia.com') rule: '!format.qualifiedName().validate(self).hasValue()' maxItems: 8 minItems: 1 type: array x-kubernetes-list-type: set name: description: |- name is the Kueue resource name used in ClusterQueue quotas (e.g., "nvidia.com/gpu"). Must consist of at most 253 characters with an optional DNS subdomain prefix and a single forward slash. The prefix must consist only of lowercase alphanumeric characters, hyphens, and dots. The name segment after the slash may contain alphanumeric characters, hyphens, underscores, and dots. Each segment must start and end with an alphanumeric character. This matches upstream kueue's use of IsQualifiedName for this field. maxLength: 253 minLength: 1 type: string x-kubernetes-validations: - message: must be a qualified name consisting of alphanumeric characters, hyphens, underscores, dots, with an optional DNS subdomain prefix and forward slash (e.g., 'nvidia.com/gpu' or 'gpu') rule: '!format.qualifiedName().validate(self).hasValue()' sources: description: |- sources configures resource accounting sources for this mapping. Each source defines how quota is tracked for this DeviceClass. Currently only counter sources are supported (for partitionable devices). Extended resource requests that resolve to a DeviceClass with sources configured are marked inadmissible. The operator automatically enables the required kueue feature gate when sources are configured and the Kubernetes DRAPartitionableDevices feature gate is enabled on the cluster. items: description: |- DeviceClassSourceConfig defines a resource accounting source for a DeviceClassMapping. Exactly one of the source types must be set. properties: counter: description: |- counter configures counter-based quota for partitionable devices. Maps a DRA driver counter to the parent DeviceClassMapping's Kueue quota resource. counter is required when type is Counter, and forbidden otherwise. properties: deviceSelector: description: |- deviceSelector scopes which devices are eligible for counter-based quota accounting. Typically matches a GPU model (e.g., productName) so all partition profiles on that model share one quota pool. Per-workload charging is determined by the workload's own ResourceClaimTemplate selector, which narrows to the requested profile. The selector is compiled at config load time using the upstream dracel compiler. properties: cel: description: |- cel contains a CEL expression for filtering devices. cel is required when type is CEL, and forbidden otherwise. properties: expression: description: expression is a CEL expression that evaluates against device attributes. maxLength: 1024 minLength: 1 type: string required: - expression type: object type: description: |- type selects the device selector type. CEL uses a CEL expression to filter devices by attributes. enum: - CEL type: string required: - type type: object x-kubernetes-validations: - message: cel is required when type is CEL, and forbidden otherwise rule: 'has(self.type) && self.type == ''CEL'' ? has(self.cel) : !has(self.cel)' driver: description: |- driver is the DRA driver name used to filter relevant ResourceSlices. Must match the spec.driver field on ResourceSlice objects. Must be a valid DNS subdomain consisting of lowercase alphanumeric characters, hyphens and periods, of at most 253 characters in length. Each period separated segment must start and end with an alphanumeric character. maxLength: 253 minLength: 1 type: string x-kubernetes-validations: - message: must be a valid DNS subdomain consisting of lowercase alphanumeric characters, hyphens and periods, of at most 253 characters in length, each period separated segment must start and end with an alphanumeric character (e.g., 'gpu.nvidia.com') rule: '!format.dns1123Subdomain().validate(self).hasValue()' name: description: |- name is the counter name within the device's consumesCounters entries to track for quota. Must match a counter name published by the driver in ResourceSlice devices' consumesCounters field. Counter set names are per-device identifiers (e.g., gpu-0-counter-set, gpu-1-counter-set), so name matches across all counter sets for a given driver without requiring one mapping per device. Must be a valid DNS label consisting of lowercase alphanumeric characters and hyphens, of at most 63 characters in length. Must start and end with an alphanumeric character. maxLength: 63 minLength: 1 type: string x-kubernetes-validations: - message: must be a valid DNS label consisting of lowercase alphanumeric characters and hyphens, of at most 63 characters in length, must start and end with an alphanumeric character (e.g., 'memory') rule: '!format.dns1123Label().validate(self).hasValue()' required: - deviceSelector - driver - name type: object type: description: |- type selects the source type for resource accounting. Counter uses DRA ConsumesCounters data from ResourceSlices to compute quota charges. enum: - Counter type: string required: - type type: object x-kubernetes-validations: - message: counter is required when type is Counter, and forbidden otherwise rule: 'has(self.type) && self.type == ''Counter'' ? has(self.counter) : !has(self.counter)' maxItems: 1 minItems: 1 type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map required: - deviceClassNames - name type: object maxItems: 16 minItems: 1 type: array x-kubernetes-list-map-keys: - name x-kubernetes-list-type: map x-kubernetes-validations: - message: each DeviceClass name can only appear in one mapping rule: self.all(m1, m1.deviceClassNames.all(d, self.all(m2, m2 == m1 || !m2.deviceClassNames.exists(e, e == d)))) type: object workloadManagement: description: |- workloadManagement controls how Kueue manages workloads. By default Kueue will manage workloads that have a queue-name label. Workloads that are missing the queue-name will be ignored by Kueue. If workloadManagement is not specified, the operator will decide the default. This default could change over time. This field is optional. properties: labelPolicy: description: |- labelPolicy controls whether or not Kueue reconciles jobs that don't set the label kueue.x-k8s.io/queue-name. labelPolicy is a required field. The allowed values are QueueName, None and "". None means that workloads will be suspended on creation and a label will be added via a mutating webhook. This will be applied for all integrations that Kueue manages. QueueName means that workloads that are managed by Kueue must have a label kueue.x-k8s.io/queue-name. If this label is not present on the workload, then Kueue will ignore this workload. When set to "", this means no opinion and the operator is left to choose a reasonable default, which is subject to change over time. The current default is QueueName. enum: - "" - QueueName - None type: string required: - labelPolicy type: object required: - integrations type: object logLevel: default: Normal description: |- logLevel is an intent based logging for an overall component. It does not give fine grained control, but it is a simple way to manage coarse grained logging choices that operators have to interpret for their operands. Valid values are: "Normal", "Debug", "Trace", "TraceAll". Defaults to "Normal". enum: - "" - Normal - Debug - Trace - TraceAll type: string managementState: description: managementState indicates whether and how the operator should manage the component pattern: ^(Managed|Unmanaged|Force|Removed)$ type: string observedConfig: description: |- observedConfig holds a sparse config that controller has observed from the cluster state. It exists in spec because it is an input to the level for the operator nullable: true type: object x-kubernetes-preserve-unknown-fields: true operatorLogLevel: default: Normal description: |- operatorLogLevel is an intent based logging for the operator itself. It does not give fine grained control, but it is a simple way to manage coarse grained logging choices that operators have to interpret for themselves. Valid values are: "Normal", "Debug", "Trace", "TraceAll". Defaults to "Normal". enum: - "" - Normal - Debug - Trace - TraceAll type: string unsupportedConfigOverrides: description: |- unsupportedConfigOverrides overrides the final configuration that was computed by the operator. Red Hat does not support the use of this field. Misuse of this field could lead to unexpected behavior or conflict with other configuration options. Seek guidance from the Red Hat support before using this field. Use of this property blocks cluster upgrades, it must be removed before upgrading your cluster. nullable: true type: object x-kubernetes-preserve-unknown-fields: true required: - config type: object status: description: |- status holds observed values from the cluster. They may not be overridden. properties: conditions: description: conditions is a list of conditions and their status items: description: OperatorCondition is just the standard condition fields. properties: lastTransitionTime: description: |- lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: type: string reason: type: string status: description: status of the condition, one of True, False, Unknown. enum: - "True" - "False" - Unknown type: string type: description: type of condition in CamelCase or in foo.example.com/CamelCase. maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string required: - lastTransitionTime - status - type type: object type: array x-kubernetes-list-map-keys: - type x-kubernetes-list-type: map generations: description: generations are used to determine when an item needs to be reconciled or has changed in a way that needs a reaction. items: description: GenerationStatus keeps track of the generation for a given resource so that decisions about forced updates can be made. properties: group: description: group is the group of the thing you're tracking type: string hash: description: hash is an optional field set for resources without generation that are content sensitive like secrets and configmaps type: string lastGeneration: description: lastGeneration is the last generation of the workload controller involved format: int64 type: integer name: description: name is the name of the thing you're tracking type: string namespace: description: namespace is where the thing you're tracking is type: string resource: description: resource is the resource type of the thing you're tracking type: string required: - group - name - namespace - resource type: object type: array x-kubernetes-list-map-keys: - group - resource - namespace - name x-kubernetes-list-type: map latestAvailableRevision: description: latestAvailableRevision is the deploymentID of the most recent deployment format: int32 type: integer x-kubernetes-validations: - message: must only increase rule: self >= oldSelf observedGeneration: description: observedGeneration is the last generation change you've dealt with format: int64 type: integer readyReplicas: description: readyReplicas indicates how many replicas are ready and at the desired state format: int32 type: integer version: description: version is the level this availability applies to type: string type: object required: - spec type: object x-kubernetes-validations: - message: Kueue is a singleton, .metadata.name must be 'cluster' rule: self.metadata.name == 'cluster' served: true storage: true subresources: status: {} status: acceptedNames: kind: Kueue listKind: KueueList plural: kueues singular: kueue conditions: - lastTransitionTime: "2026-10-23T02:46:35Z" message: no conflicts found reason: NoConflicts status: "True" type: NamesAccepted - lastTransitionTime: "2026-10-23T02:46:35Z" message: the initial names have been accepted reason: InitialNamesAccepted status: "True" type: Established storedVersions: - v1