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

Algorithm 如何向默认kubernetes调度程序添加新的调度程序优先级?,algorithm,kubernetes,scheduler,scheduling,Algorithm,Kubernetes,Scheduler,Scheduling,Kubernetes调度程序包括两部分:谓词和优先级。源代码位于kubernetes/plugin/pkg/scheduler中。我想在默认优先级中添加一个新的优先级算法。有人能告诉我详细的步骤吗?非常感谢 也许我应该执行以下步骤: 将我自己的优先级算法添加到路径:kubernetes/plugin/pkg/scheduler/algorithm/priorities 注册那个优先级算法 构建/重新编译整个k8s项目,并安装\部署新的k8s群集 测试优先级是否有影响,可能会给它一个高权重 如果有

Kubernetes调度程序包括两部分:谓词优先级。源代码位于kubernetes/plugin/pkg/scheduler中。我想在默认优先级中添加一个新的优先级算法。有人能告诉我详细的步骤吗?非常感谢

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

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


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

    您可以将计划程序作为kubernetes部署运行

    Kelsey Hightower有一个示例调度器编码在

    这里的肉和骨头是:

    而yaml的部署是

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

    请注意使用与k8s API交互的方式,要这样做,您需要一个类似的包装器,但这比构建/重新编译整个k8s包要容易得多