PriorityClass 及其值
1
dev-pc (value:1000000)
2
preprod-pc (value:2000000)
3
prod-pc (value:4000000)
dev-nginx
%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%26lt%3Bbr%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3Bbr%26gt%3Bdev-nginx%22%20style%3D%22sketch%3D0%3Bhtml%3D1%3Bdashed%3D0%3Bwhitespace%3Dwrap%3BfillColor%3D%232875E2%3BstrokeColor%3D%23ffffff%3Bpoints%3D%5B%5B0.005%2C0.63%2C0%5D%2C%5B0.1%2C0.2%2C0%5D%2C%5B0.9%2C0.2%2C0%5D%2C%5B0.5%2C0%2C0%5D%2C%5B0.995%2C0.63%2C0%5D%2C%5B0.72%2C0.99%2C0%5D%2C%5B0.5%2C1%2C0%5D%2C%5B0.28%2C0.99%2C0%5D%5D%3Bshape%3Dmxgraph.kubernetes.icon%3BprIcon%3Dpod%3BfontSize%3D12%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22210%22%20y%3D%22340%22%20width%3D%2250%22%20height%3D%2248%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3Epreprod-nginx
prod-nginx
调度队列
根据 PriorityClass 值， 调度程序将所有 Pod 放入 队列中。dev-nginx 最低， 而 prod-nginx 最高。
工作节点是否 有足够的资源 来运行 Pod？
抢占逻辑启动并 抢占优先级最低的 Pod。
否
在我们的例子中， 因为没有足够的资源， dev-nginx 被驱逐了
Pod 调度正常进行。
是
最低优先级的 Pod 被体面地终止， 为高优先级的 Pod 腾出空间。
由于我们有足够的空间容纳 高优先级的 Pod，因此调度程序会对它们进行调度。
在我们的例子中，prod-nginx 被成功调度到 node01。
工作节点现在是否 有足够的资源来运行 高优先级的 Pod？
是
否
如果资源仍然有限， 该过程将继续进行。