2017-09-28 49 views
0

複数のジョブを実行したいkubernetes jobs 1つのジョブを実行してジョブを完了するために10kポッドと言うことができます。kubernetesジョブオブジェクトに優先度を設定する方法

私は例

同時に複数のジョブを開始したいと優先順位に基づいて、それらの実行を制御したい、

:私は3つのジョブ(JOB1、JOB2、JOB3)を持っている場合は作成された仕事は重要ではありません。まず優先順位が最も高いジョブがすべてのポッドを最初に完了する必要があります。

k8sがジョブポッドのスケジューリングにどのようなメカニズムを使用しているのか分かりません。ジョブごとに300podのターゲットを持つ2つのジョブを開始し、両方のジョブが同時にポッドを実行しました。

この動作を制御したいと思います。

答えて

1

カスタムスケジューラを作成して特定のジョブポッドに使用することはできますが、かなりの労力が必要になります。

+0

関連するKubernetesの問題については、https://github.com/kubernetes/kubernetes/issues/28928を参照してください。これにはいくつかの機能がありますが、これはまだアルファではありませんので、GAに到着するまでに時間がかかることを期待してください – ChaosAffe

0

私たちはk8のスケジューラを完全に制御することはできません。あなたのユースケースまたは要件がk8s 1.6の現在のスケジューラによって達成されない場合、カスタムスケジューラをAdvanced Scheduling in Kubernetesとして使用できるようになります。現在、ポッドには優先順位は設定されていません。問題がまだ開いていると、この機能はhttps://github.com/kubernetes/kubernetes/issues/28928

しかしスケジューラは設定可能です@Radek「ゴブリン」Pieczonkaにより上記ANSのコメントで述べたように、将来のリリースで来ます。これは、ポリシーの2種類がありFitPredicatePriorityFuctionkubernetes /プラグイン/ PKG /スケジューラ/アルゴリズム/述語/ predicates.goを参照してください)( kubernetesを見る/プラグイン/ PKG /スケジューラ/アルゴリズム/優先順位/)。あなたは物事のほとんどを知るようになります。また、次の安定したビルドで優先順位の機能が表示されます。それが役に立てば幸い。

関連する問題