如何设置kubernetes作业对象的优先级

我想运行多个kubernetes工作,一个工作可以运行,让说10k豆荚完成工作完成。

我想同时启动多个工作,并希望根据优先级来控制它们的执行

示例:如果我有3个作业(job1,job2,job3),哪个作业先创build并不重要,但优先级最高的作业应先完成所有的作业。

我无法弄清楚k8s用于安排作业吊舱的机制, 我开始了两个作业,每个作业有300个目标,两个作业同时启动了吊舱作业。

我想控制这种行为!

您可以编写自定义调度程序并将其用于您的特定作业窗格,但这将需要大量的工作。

不,我们没有完全控制k8s中的调度器。 如果您的用例或要求不能满足当前调度程序在k8s 1.6将允许您使用自定义调度程序作为Kubernetes中的高级调度 。 目前没有优先权设置到豆荚。 这个问题仍然是开放的,这个function将会在未来的版本中出现, 正如@Radek'Goblin'Pieczonka https://github.com/kubernetes/kubernetes/issues/28928

但是调度程序是可configuration的。 它有两种types的策略, FitPredicate (请参阅kubernetes / plugin / pkg / scheduler / algorithm / predicates / predicates.go )和PriorityFuction (请参阅kubernetes / plugin / pkg / scheduler / algorithm / priorities / )。 你将会了解大部分的事情。 而且,我们将在下一个稳定构build中看到优先级特性。 希望能帮助到你。