Kubernetes 库伯内特斯:如果我们已经有了HPA,那么资源限制有什么用呢?
假设我已将资源请求和限制设置为Kubernetes 库伯内特斯:如果我们已经有了HPA,那么资源限制有什么用呢?,kubernetes,hpa,Kubernetes,Hpa,假设我已将资源请求和限制设置为 resources: requests: cpu: "100m" memory: "512Mi" limits: cpu: "500m" memory: "1024Mi" 和targetcpuUutilizationpercentage设置为80 因此,当POD平均使用超过80m的CPU时,它将自动扩展 所以,我想了解的是,在这种情况下,资源限
resources:
requests:
cpu: "100m"
memory: "512Mi"
limits:
cpu: "500m"
memory: "1024Mi"
和targetcpuUutilizationpercentage
设置为80
因此,当POD平均使用超过80m的CPU时,它将自动扩展
所以,我想了解的是,在这种情况下,资源限制将是无用的,对吗?或者,它是否发挥了任何作用?正如虫族所说,资源限制是每个容器 另外需要注意的是:资源限制将用于Kubernetes驱逐POD和将POD分配给节点。例如,如果它设置为1024Mi,消耗1100Mi,Kubernetes知道它可能会驱逐该吊舱
如果满足HPA加上当前的扩展度量标准,并且Kubernetes应该扩展复制集,那么在为节点调度pod之前,它将检查节点的内存和pod的内存请求。
resrouces.limits.cpu
限制容器cpu的使用,而不管集群中运行多少pod。在HPA的帮助下,您可能部署了1000个,但它们中的每一个都可能只使用resrouces.limits.cpu
cpu共享。并不是kubernetes将其逐出,而是内核将被逐出。