首页/云/Kubernetes 速查/PriorityClass 与 Pod 优先级
本包目录(307 条)
kubectl 基础56 条工作负载36 条网络与服务55 条配置与存储54 条
调度与资源52 条
集群运维与排障54 条

PriorityClass 与 Pod 优先级

用 PriorityClass 声明优先级数值(越大越优先):调度队列先高后低,资源紧张时高优先级可抢占低优先级 Pod。

Kubernetes 速查云更新于 2026-10-12

声明与使用

声明与使用
apiVersion: scheduling.k8s.io/v1
kind: PriorityClass
metadata:
  name: business-critical
value: 1000000
globalDefault: false
description: core online services
---
spec:
  priorityClassName: business-critical

查看

查看
kubectl get priorityclass
kubectl get pod web-x -o jsonpath='{.spec.priorityClassName} {.spec.priority}'
系统内置 system-cluster-critical / system-node-critical;自建数值建议与内置值留出层级差。

易错点

  • 批处理任务设置了高于在线服务的优先级:抢占会挤掉在线副本,事故难以定位
  • globalDefault 全集群只应有一个,设置前想清楚影响面

数据来源与参考

  • Kubernetes 官方文档 · Pod 优先级与抢占
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌