Skip to content

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, default true. 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

Default
- annotations: {}
  labels: {}
  name: default-flavor
  spec:
    nodeLabels:
      cloud.provider.com/region: europe
    nodeTaints: {}
    tolerations: {}
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, default 0.
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, default 0.
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, default 0.
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, default 0.

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, default 100.
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, default 100.
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, default 50.

installJob#

Defaults as YAML
hw-kueue:
  installJob:
    configMapMountPath: /mnt/kueue-resources
    configMapName: kueue-objects-install-job-resources
    name: kueue-obj
    resources:
      limits:
        cpu: 100m
        memory: 250Mi
      requests:
        cpu: 100m
        memory: 250Mi
    ttlSecondsAfterFinished: null
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, default nil. TTL in seconds for the install-kueue-object Job. Overrides global default.

rbac#

Defaults as YAML
hw-kueue:
  rbac:
    clusterqueue:
      enabled: true
    cohort:
      enabled: true
    localqueue:
      enabled: true
    metricsReader:
      enabled: true
    resourceFlavors:
      enabled: true
    topologies:
      enabled: true
    workload:
      enabled: true
hw-kueue.rbac.clusterqueue.enabled #
Type bool, default true.
hw-kueue.rbac.cohort.enabled #
Type bool, default true.
hw-kueue.rbac.localqueue.enabled #
Type bool, default true.
hw-kueue.rbac.metricsReader.enabled #
Type bool, default true. 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, default true.
hw-kueue.rbac.topologies.enabled #
Type bool, default true.
hw-kueue.rbac.workload.enabled #
Type bool, default true.