繁体   English   中英

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

[英]Can a container in Kubernetes determine its own resource utilization and limits?

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

例如,我的容器最多只能使用1个核心,目前消耗800毫安。 在这种情况下,我要删除/拒绝所有标记为“低优先级”的传入请求。

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

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

您可以使用Kubernetes Downward Api来获取限制和请求。 语法为:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM