如何将新的调度程序优先级添加到默认的kubernetes调度程序?

时间:2016-11-29 02:12:33

标签: algorithm kubernetes scheduler scheduling

Kubernetes调度程序包括两部分:谓词优先级。源代码位于 kubernetes / plugin / pkg / scheduler 中。我想为默认优先级添加新的优先级算法。谁能指导我详细的步骤?非常感谢!

也许我应该执行以下步骤:

  1. 将自己的优先级算法添加到路径中:kubernetes / plugin / pkg / scheduler / algorithm / priorities
  2. 注册优先级算法
  3. 构建/重新编译整个k8s项目并安装\部署新的k8s群集
  4. 测试优先级是否有影响,可能会给它带来很高的重量。
  5. 如果有更详细的文章和文件,它会对我有很大的帮助! 越详细越好!非常感谢!

    k8s版本:1.2.0,1.4.0或更高版本。

1 个答案:

答案 0 :(得分:2)

您可以将调度程序作为kubernetes部署运行。

Kelsey Hightower在Github

上编写了一个示例调度程序

这里的肉和骨头在这里:https://github.com/kelseyhightower/scheduler/blob/master/bestprice.go

部署名称为here

基本上,您可以将其打包为docker容器并进行部署。

请注意您使用this package与k8s API进行互动的方式,以便这样做,您需要拥有类似的包装,但它比构建/更容易重新编译整个k8s包。