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中的容器能否确定自己的资源利用率和限制?_Kubernetes_Resources_Kubernetes Pod_Resource Utilization - Fatal编程技术网

Kubernetes中的容器能否确定自己的资源利用率和限制?

Kubernetes中的容器能否确定自己的资源利用率和限制?,kubernetes,resources,kubernetes-pod,resource-utilization,Kubernetes,Resources,Kubernetes Pod,Resource Utilization,我的集装箱化应用程序如何确定自己当前的资源利用率,以及Kubernetes分配的最大限制?是否有API从cAdvisor和/或Kubelet获取此信息 例如,我的容器最多允许使用1个内核,而它当前消耗800毫内核。在这种情况下,我希望删除/拒绝所有标记为“低优先级”的传入请求 -如何从容器中查看资源利用率和限制 请注意,这假设自动缩放不可用,例如当群集资源耗尽时,或者我们的应用程序不允许自动缩放(进一步)。您可以使用Kubernetes获取限制和请求。语法是: volumes: - na

我的集装箱化应用程序如何确定自己当前的资源利用率,以及Kubernetes分配的最大限制?是否有API从cAdvisor和/或Kubelet获取此信息

例如,我的容器最多允许使用1个内核,而它当前消耗800毫内核。在这种情况下,我希望删除/拒绝所有标记为“低优先级”的传入请求

-如何从容器中查看资源利用率和限制


请注意,这假设自动缩放不可用,例如当群集资源耗尽时,或者我们的应用程序不允许自动缩放(进一步)。

您可以使用Kubernetes获取限制和请求。语法是:

volumes:
    - name: podinfo
      downwardAPI:
        items:
          - path: "cpu_limit"
            resourceFieldRef:
              containerName: client-container
              resource: limits.cpu
              divisor: 1m

当请求量很大时,您希望您的服务不会过载。为什么不根据CPU使用情况使用水平吊舱自动缩放器?为什么特别希望容器在系统过载时停止处理低优先级请求。水平吊舱自动缩放由kubernetes提供。只要自动缩放有效,我们就可以了。当我们达到自动缩放限制时,我们将过载,需要开始拒绝例如低优先级请求。谢谢你的提问,我应该在上面的问题中澄清这一点。谢谢!另外,如何获取当前的CPU使用率?(再加上我的限制,我的CPU就可以了。)我不知道任何直接的方法来获取信息。您要查找的度量由cadvisor收集并转发到度量服务器。为了从容器中获取该信息,我将使用metrics.k8s.ioAPI获取它。这里有一些。非常感谢你的建议。我会继续跟进,看看进展如何。