52 lines
1.2 KiB
YAML
52 lines
1.2 KiB
YAML
apiVersion: kueue.x-k8s.io/v1beta1
|
|
kind: ResourceFlavor
|
|
metadata:
|
|
name: compute # Just needs to exist, can be managed with tains/tolerations
|
|
---
|
|
apiVersion: kueue.x-k8s.io/v1beta1
|
|
kind: ClusterQueue
|
|
metadata:
|
|
name: jobs
|
|
spec:
|
|
cohort: general
|
|
namespaceSelector: {} # Accept workloads from any namespace
|
|
preemption:
|
|
withinClusterQueue: "LowerPriority" # Allow higher priority to preempt lower
|
|
resourceGroups:
|
|
- coveredResources: ["cpu", "memory"] # Cover both memory and cpu resources
|
|
flavors:
|
|
- name: compute
|
|
resources:
|
|
- name: "cpu"
|
|
nominalQuota: '4'
|
|
- name: "memory"
|
|
nominalQuota: 8Gi
|
|
---
|
|
apiVersion: kueue.x-k8s.io/v1beta1
|
|
kind: LocalQueue
|
|
metadata:
|
|
name: prod-queue
|
|
namespace: prod-sorcerer
|
|
spec:
|
|
clusterQueue: jobs
|
|
---
|
|
apiVersion: kueue.x-k8s.io/v1beta1
|
|
kind: LocalQueue
|
|
metadata:
|
|
name: staging-queue
|
|
namespace: staging-sorcerer
|
|
spec:
|
|
clusterQueue: jobs
|
|
---
|
|
apiVersion: kueue.x-k8s.io/v1beta1
|
|
kind: WorkloadPriorityClass
|
|
metadata:
|
|
name: "normal"
|
|
value: 100
|
|
---
|
|
apiVersion: kueue.x-k8s.io/v1beta1
|
|
kind: WorkloadPriorityClass
|
|
metadata:
|
|
name: "high"
|
|
value: 200 # Higher value = higher priority
|