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