首页 » 翻译 » Kubernetes » 正文

CKA 认证系列课程笔记04 kube-scheduler

s1

 

其实,Kube-Schedule 的作用就是: 决定哪个pod该去哪个Node

ss2

 

 

如上图所示,我们有4个Node, 但是这个4个Node 类型不一样,所以CPU 也不一样, 有的是4个CPU, 有的16个CPU  , kube-Scheduler会帮我们选择合适的Node 来运行我们的Pod

首先, 第一个和第二个Node只有4个CPU,但是我们新的POD需要10个,所以第一个第二个就不会考虑

其次, 第三个node有12个cpu ,第四个node 有16个cpu , 都符合条件,那么该选谁?

其实,Kubernetes 会给所有符合条件的机器进行打分,明显是第四个会更加合适(剩余量最多),所以我们的Pod会被分配到第四个上

这是一个非常简单的例子,真正的环境中,我们会有多种限制条件,内存,cpu, taint 等多种方式来让我们的pod 分配到我们指定的Node上

 

同样的,kube-scheduler也是通过pod的形式存在的, 同样在kube-system(也可以在Master Node上以服务的形式存在 ps -aux|grep kube-scheduler)

 

 

 

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)

发表评论