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.3.0-alpha-1793193988 (Hopsworks 5.3.0).
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.