gpt4 book ai didi

ubuntu - Kubernetes:如何设置作业/pod 的最短生命周期?

转载 作者:行者123 更新时间:2023-12-04 19:07:52 24 4
gpt4 key购买 nike

在我的主节点上,我正在运行 Kubernetes v1.16.3 哪些用户会不时向我们的服务器提交一些工作,目前正在运行。但是,在我的情况下,我有很多用户,他们不仅应该对他们的工作有优先级,还应该有一个 最短生命周期 每个作业/ pods 。
最低 生命周期应保证作业至少运行 5 小时。如果我们的资源被充分利用并且用户提交了比当前正在运行的作业具有更高优先级的作业,那么只有那些已经超过最小生命周期的正在运行的作业才应该被驱逐。
我无法为此找到解决方案。我只能找到一个最长生命周期解决方案 (https://medium.com/@ptagr/give-your-kubernetes-pods-a-lifetime-8c039d622faf),它表示在提供的时间到期后,作业/pod 将被驱逐的生命周期的持续时间。但这不是我想要的。我想创建一个作业/ pods ,该作业/ pods protected 5 小时以运行,并且在指定时间过去后作业/ pods 应该还在运行 ,但是当另一个新作业出现时(例如,最短生命周期为 3 小时),旧的正在运行的作业/pod 应该被驱逐,新创建的作业/pod 应该取而代之并在运行前至少运行 3 小时被另一份工作杀死的候选人。
这甚至可以在 Kubernetes 中实现吗?或者是否有解决方法来实现这一目标?

最佳答案

Kubernetes 的调度器不能直接理解时间。您可以设置控制自愿驱逐的 PriorityClasses 和 PodDisruptionBudgets(在本例中预算为 maxDisruptions 0)。有可能写一些东西在一段时间后改变 PriorityClass 值,但我不知道任何现成的东西,这将是一个自定义运算符。

关于ubuntu - Kubernetes:如何设置作业/pod 的最短生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64506492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com