之前学习kubernetes时,实际部署操作和理论知识并不能很好的连接起来,尤其是如何调度的过程有些模棱两可,下面是一些总结以及对于k8s资源管理的学习
一、调度过程
用一句话简单来概括就是将Pod放到合适的Node上去
下面用图解来说明
1.开始有一个Yaml文件
2.提交完Yaml文件后,APIServer将待创建的请求路由给Controllers进行校验
3.校验完后,创建一个Pod,但此时namespace为空,phase为pending
4.Kube-Scheduler观察到新创建的Pod namespace为空,视为待调度
5.通过一系列计算,Kube-Scheduler找出最适合的节点Node1,并更新namespace
6.在Node1上的Kubelet观察到此Pod将其拉到Node1上进行一系列的资源配置,最后将状态改为running
7.合适的节点选择
k8s最主要的一个特点就是合理利用资源,那么这就体现在如何找到一个合适的节点,下面是具体描述
1.满足Po