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



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

例如,我的容器最多可以使用 1 个核心,而它目前消耗 800 个毫核。在这种情况下,我想丢弃/拒绝所有标记为"低优先级"的传入请求。

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

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

您可以使用 Kubernetes 向下 API 来获取限制和请求。语法为:

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

相关内容

最新更新