我想运行多个kubernetes jobs一个工作可以运行让10k pod来完成工作。
我想同时启动多个作业,并希望根据优先级控制执行,
示例:如果我有3个作业(job1,job2,job3),那么首先创建哪个作业并不重要,但优先级最高的作业应该首先完成所有pod。
我无法弄清楚k8s用于调度作业窗格的机制,我开始了两个目标为每个作业300pods的作业,并且两个作业同时开始执行pod。 < / p>
我想控制这种行为!!
答案 0 :(得分:1)
您可以编写自定义计划程序并将其用于特定的作业窗格,但这需要大量工作。
答案 1 :(得分:0)
没有。我们无法完全控制k8s中的调度程序。如果k8s 1.6中的当前调度程序无法满足您的用例或要求,则允许您将自定义调度程序用作Advanced Scheduling in Kubernetes。目前,没有为pod设置优先级。这个问题仍然存在,这个功能将在未来版本中提到,正如上面的评论中提到的那样 @Radek'Goblin'Pieczonka https://github.com/kubernetes/kubernetes/issues/28928
但是,调度程序是可配置的。它有两种类型的策略FitPredicate
(参见 kubernetes / plugin / pkg / scheduler / algorithm / predicates / predicates.go )和PriorityFuction
(参见
kubernetes /插件/ PKG /调度器/算法/优先级/ )。你会了解大部分事情。而且,我们将在下一个稳定版本中看到优先级功能。希望它有所帮助。