簡體   English   中英

在不重新啟動 Pod 的情況下更改 Pod 優先級?

[英]changing Pod priority without restarting the Pod?

我正在嘗試使用“patch”命令更改現有 Kubernetes Pod 的優先級,但它返回錯誤,指出這不是可以修改的字段之一。 我可以在部署規范中修補優先級,但這會導致重新創建 Pod(遵循定義的更新策略)。

基本思想是在概念上實現一種類似於 nice 級別(對於我的應用程序)的機制,以便可以根據某些條件(通過我的控制器)取消某些 Pod 的優先級,並在資源擁塞的情況下被默認調度程序搶占。 但是如果沒有擁塞,我不希望它們重新啟動。

有沒有辦法解決它,或者調度程序的工作方式固有的某些東西會阻止這樣的事情正常工作?

優先級值基於在調度 Pod 時分配給其部署的 PriorityClass 的優先級值應用於 Pod。 對 PriorityClass 所做的任何更改都不會應用於已調度的 pod,因此您必須重新部署 pod 才能使優先級生效。

據我所知,

Pod 優先級將在 Pod 被調度時起作用。

  1. 首先你需要創建PriorityClasses

  2. 使用priorityClassName創建 Pod 並在 Pod 定義中提及priorityclass

如果您嘗試為已安排的 pod 添加優先級,我將無法工作。

供參考: https : //kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#pod-priority

暫無
暫無

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

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