调度、抢占和驱逐

调度、抢占和驱逐

在 Kubernetes 中,调度(scheduling)指的是确保 Pod 匹配到合适的节点, 以便 kubelet 能够运行它们。 抢占(Preemption)指的是终止低优先级的 Pod 以便高优先级的 Pod 可以调度到 Node 上的过程。 驱逐(Eviction)是在资源匮乏的节点上,主动让一个或多个 Pod 失效的过程。

调度

  • Kubernetes 调度器
  • 将 Pod 指派到节点
  • Pod 开销
  • Pod 拓扑分布约束
  • 污点和容忍度
  • 动态资源分配
  • 调度器性能调试
  • 扩展资源的资源装箱
  • Pod 调度就绪
  • PodGroup 调度
  • Gang 调度
  • 拓扑感知调度
  • 工作负载感知抢占
  • Descheduler
  • 节点声明特性

Pod 干扰

Pod 干扰 是指节点上的 Pod 被自愿或非自愿终止的过程。

自愿干扰是由应用程序所有者或集群管理员有意启动的。非自愿干扰是无意的,可能由不可避免的问题触发, 如节点耗尽资源或 Pod 被意外删除。

  • Pod 优先级和抢占
  • 节点压力驱逐
  • API 发起的驱逐