Kubernetes 调度器实现初探

萧元 2019-01-31

阿里技术协会 index github

Kubernetes 调度器

Kubernetes 是一个基于容器的分布式调度器,实现了自己的调度模块。
在Kubernetes集群中,调度器作为一个独立模块通过pod运行。从几个方面介绍Kubernetes调度器。

调度器工作方式

Kubernetes中的调度器,是作为单独组件运行,一般运行在Master中,和Master数量保持一致。通过Raft协议选出一个实例作为Leader工作,其他实例Backup。 当Master故障,其他实例之间继续通过Raft协议选出新的Master工作。
其工作模式如下:

  • 调度器内部维护一个调度的pods队列podQueue, 并监听APIServer。
  • 当我们创建Pod时,首先通过APIServer 往ETCD写入pod元数据。
  • 调度器通过Informer监听pods状态,当有新增pod时,将pod加入到pod
登录 后评论
下一篇
我是小助手
32115人浏览
2019-07-31
相关推荐
Docker Swarm集群初探
7871人浏览
2018-01-05 11:06:19
调度器之 Kubernetes
992人浏览
2017-09-18 13:24:00
Go语言并发机制初探
708人浏览
2017-11-15 16:22:00
Go语言并发机制初探
6134人浏览
2017-03-15 18:43:56
0
3
0
2157