【发布时间】:2018-05-14 12:10:27
【问题描述】:
目前,如果我们想在 kubernetes 中使用 Horizontal Pod 自动缩放,我们需要为我们想要做的服务指定以下内容:
Limits:
cpu: 150m
memory: 150Mi
Requests:
cpu: 42m
memory: 50Mi
我有一些服务都可以使用 HPA 进行扩展。
我们能否过度供应这些服务? 像这些服务一样,资源添加超出了 VM 可用的总资源。
更新:: 1.对问题的更多解释,2.添加图片
考虑一种情况:假设 pod 的请求在总可用 CPU 范围内,但超出限制
例如:
总可用 CPU 为 1000m 内核,2 个 pod,每个 500m 内核 requests 和 limit 1000m。
如果总长度只有 1000m,我可以将这个限制设置为每个 1000m 吗?
如果是? Update2:
现在,如果 pod 2 没有使用其全部 500m 的 CPU 内核,并且 pod 1 有 达到其总请求限制 500m,
这个 pod 现在可以使用超过 500m 的核心,而这些核心没有被 第二个作为限制设置为 1000 ?
如果不是? Update2:我猜这不再有效
那我猜无法完成过度配置?
【问题讨论】:
-
如果 pod 的资源消耗请求比节点多,则不会在该节点上调度。 K8s 调度器了解所有节点及其资源能力。
-
您的 pod 将处于
pending状态,直到调度程序找到具有足够资源的正确节点。
标签: kubernetes horizontal-pod-autoscaling