从零开始入门 K8s | 调度器的调度流程和算法介绍( 四 )
作者 | 汪萌海(木苏) 阿里巴巴技术专家
调度流程
调度流程概览
Kubernetes 作为当下最主流的容器自动化运维平台 , 作为 K8s 的容器编排的核心组件 kube-scheduler 将是我今天介绍的主角 , 如下介绍的版本都是以 release-1.16 为基础 , 下图是 kube-scheduler 的主要几大组件:
Policy
Scheduler 的调度策略启动配置目前支持三种方式 , 配置文件 / 命令行参数 / ConfigMap 。 调度策略可以配置指定调度主流程中要用哪些过滤器 (Predicates)、打分器 (Priorities) 、外部扩展的调度器 (Extenders) , 以及最新支持的 SchedulerFramwork 的自定义扩展点 (Plugins) 。
Informer
Scheduler 在启动的时候通过 K8s 的 informer 机制以 List+Watch 从 kube-apiserver 获取调度需要的数据例如:Pods、Nodes、Persistant Volume(PV) Persistant Volume Claim(PVC) 等等 , 并将这些数据做一定的预处理作为调度器的的 Cache 。
调度流水线
通过 Informer 将需要调度的 Pod 插入 Queue 中 , Pipeline 会循环从 Queue Pop 等待调度的 Pod 放入 Pipeline 执行 。
推荐阅读
- 手机游戏|LOL手游福利送完,开始努力割韭菜?新皮肤玉剑传说即将上线
- 侠盗猎车手4|LOL转会期开始!小虎去留成谜,滔博,FPX和RNG大概率拆队重建?
- DOTA|48岁阿姨:如果你最开始接触的是DOTA,就很难再喜欢别的游戏了!
- 原神|原神:为啥这4个角色,前期被玩家称为真神,后期却开始无人问津
- ig|Dota2-刀圈地震来了?继小象宣布解散后,iG领队也开始“暗示”了
- 成吉思汗|16号2款新皮上线,新英雄开始预热,澜新传说巨帅,成吉思汗哭了
- 电子竞技|武将外号,你都知道几个?老玩家:这不是我先开始这么叫的吗!
- 金铲铲之战|为了防腾讯米哈游抢人,游戏厂商也开始内卷,育碧竟被偷家?
- 梦幻西游|梦幻西游:战神阿轩开启梦幻新玩法!放弃强P,开始升堂审案,为民做主?
- 吃鸡游戏|之前是“吃鸡”大主播,现成功转战联盟,为何越来越多主播开始转型?