首页/云/Kubernetes 速查/三种 effect 的区别
调度与资源52 条

三种 effect 的区别

NoSchedule 影响新调度,PreferNoSchedule 是软偏好,NoExecute 还会驱逐不容忍的存量 Pod;变更强度依次加大。

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

effect

effect对已运行 Pod常见用途
NoSchedule不驱逐,仅影响新调度节点专池、渐进隔离
PreferNoSchedule不驱逐,软性回避空闲节点少用
NoExecute驱逐不容忍的 Pod(可用 tolerationSeconds 控制)节点下线、故障隔离

查看现有效果

查看现有效果
kubectl get nodes -o custom-columns='NODE:.metadata.name,TAINTS:.spec.taints'

易错点

  • NoExecute 会立即驱逐存量 Pod:给在线业务节点加之前先确认副本与 PDB 能扛住
  • memory-pressure 之类系统污点是 kubelet 自动维护的,手工删除没有意义

数据来源与参考

  • Kubernetes 官方文档 · Taint 的 effect 语义
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌