Kueue values#
Values under hw-kueue configure Kueue, the job queueing controller, and the queues Hopsworks schedules jobs with. With kueue.enabled=false Hopsworks uses a Kueue installed outside its release; Kueue outside the Hopsworks namespace covers moving an existing cluster there.
Generated from the Hopsworks Helm chart 5.2.3 (Hopsworks 5.2.2).
Deployed according to the first of these values that is set: global._hopsworks.kueue.enabled, global._hopsworks.full_platform.
General#
Defaults as YAML
hw-kueue:
enforcePrerequisiteCheck: true
fullnameOverride: kueue
hopsworkslib: {}
imagePullPolicy: Always
kueue:
enabled: false
kueueApiVersion: v1beta2
resourceFlavours:
- annotations: {}
labels: {}
name: default-flavor
spec:
nodeLabels:
cloud.provider.com/region: europe
nodeTaints: {}
tolerations: {}
topologies:
- levels:
- nodeLabel: cloud.provider.com/region
- nodeLabel: cloud.provider.com/zone
- nodeLabel: kubernetes.io/hostname
name: default
hw-kueue#- Type
object, default{}. override hw-kueue values hw-kueue.enforcePrerequisiteCheck#- Type
bool, defaulttrue. Refuse to render while the bundled Kueue 0.12 or its v1alpha1 storage is still on the cluster, or when no Kueue serving kueue.x-k8s.io/v1beta2 is installed. Set false for helm template. hw-kueue.fullnameOverride#- Type
string, default"kueue". Name prefix of the objects of release kueue, the Kueue Hopsworks uses (installed with fullnameOverride kueue): the Hopsworks bindings name its ClusterRoles. hw-kueue.hopsworkslib#- Type
object, default{}. override hopsworkslib values hw-kueue.imagePullPolicy#- Type
string, default"Always". hw-kueue.kueue#- Type
object, default{"enabled":false}. This chart ships no Kueue. kueue.enabled stays false, as the 5.1 chart's migrate-to-external.sh and files/upgrade-kueue.sh check it; true is refused. hw-kueue.kueueApiVersion#- Type
string, default"v1beta2". The kueue.x-k8s.io version the backend of this chart reads. Read by files/upgrade-kueue.sh to tell this chart from 5.2.1 and earlier; do not change. hw-kueue.resourceFlavours#-
Type
list. List of ResourceFlavors hw-kueue.topologies[0].levels[0].nodeLabel#- Type
string, default"cloud.provider.com/region". hw-kueue.topologies[0].levels[1].nodeLabel#- Type
string, default"cloud.provider.com/zone". hw-kueue.topologies[0].levels[2].nodeLabel#- Type
string, default"kubernetes.io/hostname". hw-kueue.topologies[0].name#- Type
string, default"default".
clusterQueues#
Defaults as YAML
hw-kueue:
clusterQueues:
- annotations: {}
labels: {}
name: other
spec:
cohort: cluster
fairSharing:
weight: '1'
namespaceSelector: {}
queueingStrategy: BestEffortFIFO
resourceGroups:
- coveredResources:
- cpu
- memory
- pods
- nvidia.com/gpu
flavors:
- name: default-flavor
resources:
- name: cpu
nominalQuota: 0
- name: memory
nominalQuota: 0
- name: pods
nominalQuota: 0
- name: nvidia.com/gpu
nominalQuota: 0
hw-kueue.clusterQueues[0].annotations#- Type
object, default{}. hw-kueue.clusterQueues[0].labels#- Type
object, default{}. hw-kueue.clusterQueues[0].name#- Type
string, default"other". hw-kueue.clusterQueues[0].spec.cohort#- Type
string, default"cluster". hw-kueue.clusterQueues[0].spec.fairSharing.weight#- Type
string, default"1". hw-kueue.clusterQueues[0].spec.namespaceSelector#- Type
object, default{}. hw-kueue.clusterQueues[0].spec.queueingStrategy#- Type
string, default"BestEffortFIFO". hw-kueue.clusterQueues[0].spec.resourceGroups[0].coveredResources[0]#- Type
string, default"cpu". hw-kueue.clusterQueues[0].spec.resourceGroups[0].coveredResources[1]#- Type
string, default"memory". hw-kueue.clusterQueues[0].spec.resourceGroups[0].coveredResources[2]#- Type
string, default"pods". hw-kueue.clusterQueues[0].spec.resourceGroups[0].coveredResources[3]#- Type
string, default"nvidia.com/gpu". hw-kueue.clusterQueues[0].spec.resourceGroups[0].flavors[0].name#- Type
string, default"default-flavor". hw-kueue.clusterQueues[0].spec.resourceGroups[0].flavors[0].resources[0].name#- Type
string, default"cpu". hw-kueue.clusterQueues[0].spec.resourceGroups[0].flavors[0].resources[0].nominalQuota#- Type
int, default0. hw-kueue.clusterQueues[0].spec.resourceGroups[0].flavors[0].resources[1].name#- Type
string, default"memory". hw-kueue.clusterQueues[0].spec.resourceGroups[0].flavors[0].resources[1].nominalQuota#- Type
int, default0. hw-kueue.clusterQueues[0].spec.resourceGroups[0].flavors[0].resources[2].name#- Type
string, default"pods". hw-kueue.clusterQueues[0].spec.resourceGroups[0].flavors[0].resources[2].nominalQuota#- Type
int, default0. hw-kueue.clusterQueues[0].spec.resourceGroups[0].flavors[0].resources[3].name#- Type
string, default"nvidia.com/gpu". hw-kueue.clusterQueues[0].spec.resourceGroups[0].flavors[0].resources[3].nominalQuota#- Type
int, default0.
cohorts#
Defaults as YAML
hw-kueue:
cohorts:
- annotations: {}
labels: {}
name: cluster
spec:
resourceGroups:
- coveredResources:
- cpu
- memory
- pods
- nvidia.com/gpu
flavors:
- name: default-flavor
resources:
- name: cpu
nominalQuota: 100
- name: memory
nominalQuota: 200Gi
- name: pods
nominalQuota: 100
- name: nvidia.com/gpu
nominalQuota: 50
hw-kueue.cohorts[0].annotations#- Type
object, default{}. hw-kueue.cohorts[0].labels#- Type
object, default{}. hw-kueue.cohorts[0].name#- Type
string, default"cluster". hw-kueue.cohorts[0].spec.resourceGroups[0].coveredResources[0]#- Type
string, default"cpu". hw-kueue.cohorts[0].spec.resourceGroups[0].coveredResources[1]#- Type
string, default"memory". hw-kueue.cohorts[0].spec.resourceGroups[0].coveredResources[2]#- Type
string, default"pods". hw-kueue.cohorts[0].spec.resourceGroups[0].coveredResources[3]#- Type
string, default"nvidia.com/gpu". hw-kueue.cohorts[0].spec.resourceGroups[0].flavors[0].name#- Type
string, default"default-flavor". hw-kueue.cohorts[0].spec.resourceGroups[0].flavors[0].resources[0].name#- Type
string, default"cpu". hw-kueue.cohorts[0].spec.resourceGroups[0].flavors[0].resources[0].nominalQuota#- Type
int, default100. hw-kueue.cohorts[0].spec.resourceGroups[0].flavors[0].resources[1].name#- Type
string, default"memory". hw-kueue.cohorts[0].spec.resourceGroups[0].flavors[0].resources[1].nominalQuota#- Type
string, default"200Gi". hw-kueue.cohorts[0].spec.resourceGroups[0].flavors[0].resources[2].name#- Type
string, default"pods". hw-kueue.cohorts[0].spec.resourceGroups[0].flavors[0].resources[2].nominalQuota#- Type
int, default100. hw-kueue.cohorts[0].spec.resourceGroups[0].flavors[0].resources[3].name#- Type
string, default"nvidia.com/gpu". hw-kueue.cohorts[0].spec.resourceGroups[0].flavors[0].resources[3].nominalQuota#- Type
int, default50.
installJob#
Defaults as YAML
hw-kueue.installJob.configMapMountPath#- Type
string, default"/mnt/kueue-resources". hw-kueue.installJob.configMapName#- Type
string, default"kueue-objects-install-job-resources". hw-kueue.installJob.name#- Type
string, default"kueue-obj". install job name hw-kueue.installJob.resources.limits.cpu#- Type
string, default"100m". hw-kueue.installJob.resources.limits.memory#- Type
string, default"250Mi". hw-kueue.installJob.resources.requests.cpu#- Type
string, default"100m". hw-kueue.installJob.resources.requests.memory#- Type
string, default"250Mi". hw-kueue.installJob.ttlSecondsAfterFinished#- Type
string, defaultnil. TTL in seconds for the install-kueue-object Job. Overrides global default.
rbac#
Defaults as YAML
hw-kueue.rbac.clusterqueue.enabled#- Type
bool, defaulttrue. hw-kueue.rbac.cohort.enabled#- Type
bool, defaulttrue. hw-kueue.rbac.localqueue.enabled#- Type
bool, defaulttrue. hw-kueue.rbac.metricsReader.enabled#- Type
bool, defaulttrue. Bind the Hopsworks Prometheus server's service account to Kueue's metrics-reader ClusterRole, so the chart's kueue scrape job is authorized hw-kueue.rbac.resourceFlavors.enabled#- Type
bool, defaulttrue. hw-kueue.rbac.topologies.enabled#- Type
bool, defaulttrue. hw-kueue.rbac.workload.enabled#- Type
bool, defaulttrue.