Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 库伯内特斯:如果我们已经有了HPA,那么资源限制有什么用呢?_Kubernetes_Hpa - Fatal编程技术网

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将其逐出,而是内核将被逐出。