[英]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.