Kubernetes中资源限制的目的是什么?

时间:2019-01-24 13:39:37

标签: kubernetes containers microservices

众所周知,如果pod消耗的资源多于request,则很可能将其驱逐或终止。那么resource limit的目的是什么?就像宽限期吗?

  resources: 
    requests:
      cpu: "100m"
    limits:
      cpu: "200m"

在Kubernetes官方文档中没有看到清晰的文档。任何人都可以澄清吗?

2 个答案:

答案 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的一些概念。