文章图片
kube-scheduler的根本工作任务是根据各种调度算法将Pod绑定(bind)到最合适的工作节点,整个调度流程分为两个阶段:预选策略(Predicates)和优选策略(Priorities)。
预选(Predicates):输入是所有节点,输出是满足预选条件的节点。kube-scheduler根据预选策略过滤掉不满足策略的Nodes。例如,如果某节点的资源不足或者不满足预选策略的条件如“Node的label必须与Pod的Selector一致”时则无法通过预选。
优选(Priorities):输入是预选阶段筛选出的节点,优选会根据优先策略为通过预选的Nodes进行打分排名,选择得分最高的Node。例如,资源越富裕、负载越小的Node可能具有越高的排名。
通俗点说,调度的过程就是在回答两个问题:1. 候选有哪些?2. 其中最适合的是哪个?
【【k8s系列】scheduler】详细:https://www.cnblogs.com/kcxg/...
深入:https://www.infoq.cn/article/...
推荐阅读
- 云原生|【云原生】详解Kubernetes、详解k8s,什么是k8s,k8s有什么用;k8s集群是什么、有什么用()
- 《云原生|六、【云原生】k8s篇全面介绍
- 云原生|【云原生 ? Kubernetes】k8s功能特性、k8s集群架构介绍
- 云原生|【云原生之k8s】kubeadm搭建k8s集群
- 云原生|【云原生之k8s】k8s基础详解
- kubernetes|k8s中根据时间动态扩缩容
- 【k8s系列】k8s架构(二)(认证)
- kubernetes|Kubernetes (k8s) 管理工具 kubectl 命令详解
- kubernetes|kubernetes