簡體   English   中英

如何為kubernetes作業對象設置優先級

[英]How to set priority to kubernetes job object

我想運行多個kubernetes作業,一個作業可以運行,比如說1萬個pod來完成作業。

我想同時啟動多個作業,並希望根據優先級來控制其執行

示例:如果我有3個工作(job1,job2,job3)無關緊要首先創建哪個工作,但是優先級最高的工作應首先完成所有廣告連播。

我無法弄清楚k8s使用什么機制來調度作業容器, 我以每個作業以300pods為目標啟動了兩個作業,並且兩個作業同時開始了容器執行。

我想控制這種行為!!

您可以編寫一個自定義的調度程序並將其用於您的特定工作艙,但這將需要大量的工作。

不,我們無法完全控制k8s中的調度程序。 如果您的用例或需求未在k8s 1.6中的當前調度程序中得到滿足,則將允許您將自定義調度程序用作Kubernetes中的高級調度 當前,沒有為Pod設置優先級。 該問題仍未解決,該功能將在@Radek'Goblin'Pieczonka的上述評論中提及的未來版本中提供。https ://github.com/kubernetes/kubernetes/issues/28928

但是,調度程序是可配置的。 它有兩種策略, FitPredicate (請參閱kubernetes / plugin / pkg / scheduler / algorithm / predicates / predicates.go )和PriorityFuction (請參閱kubernetes / plugin / pkg / scheduler / algorithm / priorities / )。 您將了解大多數事情。 並且,我們將在下一個穩定版本中看到優先級功能。 希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM