众所周知,如果pod消耗的资源多于request
,则很可能将其驱逐或终止。那么resource limit
的目的是什么?就像宽限期吗?
resources:
requests:
cpu: "100m"
limits:
cpu: "200m"
在Kubernetes官方文档中没有看到清晰的文档。任何人都可以澄清吗?
答案 0 :(得分:2)
请求保证minimum amount of resource,调度程序通过确保节点已将Pod安排有足够的空间来进行调度。限制为maximum over which a Pod is like to be killed。
我个人发现google kubernetes documentation clearer on this比官方的kubernetes还要多。
答案 1 :(得分:0)
限制可确保容器永远不会超过特定资源的定义值。每当您要为同一命名空间中的容器定义默认请求限制,使用最小和最大资源约束,甚至为here所述的特定命名空间设置内存和CPU配额时,都可以始终设置LimitRange
。 Kubernetes官方文档中还提到了使用Limits for Namespace的一些概念。