Overview
The YuniKorn scheduler is able to run any Kubernetes workload. All that is required is to ensure
that the schedulerName field of a Pod specification is set to yunikorn and an applicationId
label is set to a unique value per application:
apiVersion: v1
kind: Pod
metadata:
labels:
app: sleep
applicationId: "application-sleep-0001"
name: sleep-app-1
spec:
schedulerName: yunikorn
containers:
- name: sleep-30s
image: "alpine:latest"
command: ["sleep", "30"]
resources:
requests:
cpu: "100m"
memory: "100M"
Additionally, if the YuniKorn admission controller is present, the schedulerName field may be
omitted as it will be set automatically on newly created pods.
Advanced Examples
Examples of more advanced use cases can be found here: