【发布时间】:2017-04-06 18:32:24
【问题描述】:
假设我最终想要运行 1000 个相同的 Pod,但节点资源只允许并行运行 10 个 Pod。
如果每个 pod 干净退出,它们最终会删除它们的 RC,因此如果有足够的时间,所有 pod 都应该运行。
但是,如果我同时安排所有 1000 个 pod,其中 990 个最初将处于待处理状态。 The scheduler 将使所有 990 个 Pod 保持在一个繁忙的循环中尝试被调度,并且只有在 10 个正在运行的 Pod 中的一个被移除后,该操作才会成功(对于某个 Pod)。
在我的情况下,这个繁忙的循环远非理想,因为它可能会占用调度程序的所有可用资源。是否有 kubernetes 本地提供的替代解决方案?显然,这种调度 pod 数量超出您的处理能力的特殊行为并不是 kubernetes 优化的对象。
【问题讨论】:
-
听起来你在用你的豆荚做了一些奇怪的事情。在这里使用 Jobs 是否更有意义?
-
您必须详细解释您的用例,因为一个接一个地运行 1000 个相同的 pod 显然没有意义(假设它们是相同的)。
-
@PixelElephant:原来我不知道工作的存在,而这正是我想要的。如果您想将其发布为答案,我很乐意接受!
标签: kubernetes