【发布时间】:2019-10-09 13:20:06
【问题描述】:
我正在尝试了解时间表在某些情况下的行为方式/原因。有人能解释一下调度程序在这些情况下会做什么(以及为什么)吗?
假设我有一个 10GB 的内存盒
我有一个内存请求设置为 1G 的容器。我运行它的 10 个副本,我希望在同一个盒子上看到所有 10 个(在这种情况下,忽略任何 kube 系统样式的 pod)
现在假设我还将内存限制设置为 2G。怎么了?对我来说,这对调度器说“这个 pod 要求 1G,但可以增长到 2G”——调度器是否仍将所有 10 个放在同一个盒子上,知道它很可能不得不踢掉其中的一半?或者它会按照描述的限制分配 2G?
如果我不声明限制,那么我是否也正确地假设 pod 将增长直到节点耗尽内存然后杀死超过其请求资源的 pod?还是会假设某种默认值?
【问题讨论】:
标签: kubernetes