繁体   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