我想将我们的 kubernetes 集群中的备用 CPU 容量用于低优先级的作业——特别是在这种情况下使用 Tensorflow 进行 ML 训练——而不会在我们集群上的高优先级服务突然飙升时从 CPU 中剥夺,类似于如何将具有操作系统进程优先级。目前,如果 CPU 使用率超过 60%,我们配置我们的自动缩放器以添加更多节点,这意味着我们有多达 40% 的 CPU 始终未使用。
问题:(1)K8s 可以做到这一点吗?经过一些实验后, Pod 的优先级似乎并不完全相同,因为我的低优先级部署不会立即将 CPU 归还给我的高优先级部署。(2) 如果不可能,是否有另一种普遍使用的策略来利用故意过度配置的 CPU 容量,但立即让步给更高优先级的服务?