kubernetes源码学习之kube-scheduler

kube-scheduler是kubernetes中的调度程序,负责从api server中获得待分发的pod列表,并为他们找到最合适运行的Node。
基于kubernetes 1.27

基本框架

下面是kubernetes官发给出的框架图,先对kubernetes pod调度的大致流程有一个认识
在这里插入图片描述

看一下有了初步的印象之后,再简单看看里面的操作流程。

调度逻辑里面一共有4个关键的步骤:

  • filter
    预选,过滤掉不满足pod运行条件的Node。包括prefilter、filter、postfilter。
    • prefilter 初步过滤,包括一些基础的标准或规则,更加轻量级。
    • filter 过滤条件更加复杂和耗时。
    • postfilter 常用来处理没有找到合适pod的场景,比如preempt抢占。
  • prioritize
    优选。根据优选函数对每个符合条件的Node进行打分。按照各项的分值*权重合并后,找到分值最高的Node。包括secore、prescore、normalizeScore
    • prescore 准备数据,为score提供需要的信息。
    • score 根据各个plugins计算每个节点的得分。
    • normalizeScore 在计算最
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值