<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Scheduler :: Ay Docs</title>
    <link>https://ops.docs.72602.space/using/k8s/scheduler/index.html</link>
    <description>Kubernetes 调度器（kube-scheduler） 是整个系统中非常关键的组件，它负责决定 哪个 Pod 应该运行在哪个 Node 上。&#xA;下面我会分层、逐步详细说明 K8s 调度流程（以 v1.28+ 为例），并解释背后机制。&#xA;🌐 整体架构概览 Kubernetes 调度器主要完成以下职责：&#xA;监听待调度的 Pod（即 spec.nodeName 为空的 Pod） 为 Pod 选择最合适的 Node 将绑定结果写回到 apiserver 🧩 一、调度总体流程 Kubernetes 调度流程主要分为三个阶段：&#xA;[Pending Pod] --&gt; [Scheduling Queue] ↓ [PreFilter] → [Filter] → [PostFilter] → [Score] → [Reserve] → [Permit] → [Bind] 1️⃣ 调度入口：监听未绑定的 Pod Scheduler 通过 informer 监听所有 Pod 资源。 当发现 Pod 没有 spec.nodeName 时，认为它是待调度的。 Pod 被放入 调度队列（SchedulingQueue） 中。 🧮 二、调度核心阶段详解 🧩 1. PreFilter 阶段 在调度之前，对 Pod 进行一些准备性检查，例如：</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate></lastBuildDate>
    <atom:link href="https://ops.docs.72602.space/using/k8s/scheduler/index.xml" rel="self" type="application/rss+xml" />
  </channel>
</rss>