【问题标题】:Kubernetes - Does the cpu limit specified locks the resource in the NodeKubernetes - 指定的 cpu 限制是否会锁定节点中的资源
【发布时间】:2018-08-14 19:06:58
【问题描述】:
给定一个 10 cpu 的 Node,如果我请求一个带有 request 4cpu and limit 6cpu 的 Pod,这是否意味着该 Node 只剩下 4 cpu 可用?
这里真正的问题是,如果我需要一个具有 2 个 cpu 请求和 5 个 cpu 限制的 Pod,因为节点没有 5 个 cpu,因此不会配置 Pod?
文档中不清楚
【问题讨论】:
标签:
kubernetes
kubectl
google-kubernetes-engine
【解决方案1】:
请求用于调度,限制就是限制。因此,在您的示例中,在安排您的 4 个 CPU 请求后,该节点仍将剩余 6 个 CPU。它会让你的 pod 使用最多 6 个 CPU,但如果它尝试使用超过 6 个 CPU,它将开始限制其性能,因此它永远不会超过 6。
可以在 2 CPU 节点上调度具有 5 CPU 限制的 2 CPU 请求,前提是那里没有运行任何其他请求任何 CPU 的节点。
【解决方案2】:
在调度期间会考虑请求。运行时会考虑限制。请务必考虑为 Kubernetes 保留的资源,因为这些资源对您的 pod 不可用。