Priority — Pod importance ranking. Preemption — evict lower-priority Pods.
1# PriorityClass definitions2apiVersion: scheduling.k8s.io/v13kind: PriorityClass4metadata:5 name: high-priority6value: 10000007globalDefault: false8preemptionPolicy: PreemptLowerPriority9description: "Critical system pods"10---11apiVersion: scheduling.k8s.io/v112kind: PriorityClass13metadata:14 name: medium-priority15value: 50000016globalDefault: false17---18apiVersion: scheduling.k8s.io/v119kind: PriorityClass20metadata:21 name: low-priority22value: 10000023globalDefault: true24preemptionPolicy: Never # Never preempt others25---26# Pod using priority27apiVersion: v128kind: Pod29metadata:30 name: critical-task31spec:32 priorityClassName: high-priority33 containers:34 - name: app35 image: myapp:latest36 resources:37 requests:38 memory: "2Gi"39 cpu: "1000m"
1# Commands2kubectl get priorityclass3kubectl describe priorityclass high-priority4kubectl get pods --sort-by=.spec.priority -A5kubectl get events --field-selector reason=Preempted
Behavior: