0

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

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

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

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

4

1 回答 1

1

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

volumes:
    - name: podinfo
      downwardAPI:
        items:
          - path: "cpu_limit"
            resourceFieldRef:
              containerName: client-container
              resource: limits.cpu
              divisor: 1m
于 2019-05-29T03:26:06.593 回答