2016-11-29 21 views
3

Kubernetes调度程序包括两部分:谓词优先级。源代码位于kubernetes/plugin/pkg/scheduler。我想为默认优先级添加一个新的优先级算法。任何人都可以指导我详细的步骤?非常感谢!如何将新的调度程序优先级添加到默认的kubernetes调度程序?

也许我应该做以下步骤:

  1. 加入我自己的优先级算法的路径:kubernetes /插件/包装/调度/算法/优先
  2. 注册优先算法
  3. 编译/重新编译整个k8s项目并安装\部署新的k8s集群
  4. 测试该优先级的影响,可能会给它一个很高的权重。

如果有更详细的文章和文件,它会帮助我很多! 越详细越好!非常感谢!

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

回答

2

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

凯尔西·海托华有一个例子调度上Github

肉类和这个骨头编写了是在这里:https://github.com/kelseyhightower/scheduler/blob/master/bestprice.go

以及部署YAML是here

本质上讲,你可以打包它作为码头集装箱并进行部署。

请注意您使用this package与k8s API进行交互的方式,您需要使用类似的包装,但比构建/重新编译整个k8s包容易得多。

相关问题