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

问题描述 投票:3回答:1

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

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

  1. 将我自己的优先级算法添加到路径:kubernetes / plugin / pkg / scheduler / algorithm / priorities
  2. 注册该优先级算法
  3. 构建/重新编译整个k8s项目并安装\部署新的k8s集群
  4. 测试是否优先影响,可能会给它一个很高的权重。

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

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

algorithm kubernetes scheduler scheduling
1个回答
2
投票

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

Kelsey Hightower有一个在Github上编码的示例调度程序

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

部署yaml是here

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

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

© www.soinside.com 2019 - 2024. All rights reserved.