从零开始入门 K8s | 调度器的调度流程和算法介绍(25)

并发模型

并发模型意思是主调度流程是在 Pre Filter 到 Reserve , 如上图浅蓝色部分所示 。 从 Queue 拿到一个 Pod 调度完到 Reserve 就结束了 , 接着会把这个 Pod 异步交给 Wait Thread , Wait Thread 如果等待成功了 , 就会交给 Bind Thread , 就是这样一个线程模型 。

自定义 Plugin

如何编写注册自定义 Plugin?

这里是一个官方的例子 , 在 Bind 阶段 , 要将 Pod 绑定到某个 Node 上 , 对 Kube-apiserver 做 Bind 。 这里可以看到主要有两个接口 , bind 的接口是声明调度器的名称 , 以及 bind 的逻辑是什么 。 最后还要实现一个构造方法 , 告诉它的构造方法是怎样的逻辑 。

启动自定义 Plugin 的调度器:

  • vendor

  • fork

在启动的时候可以通过两种方式去注册:

推荐阅读