Может ли контейнер в Kubernetes определить свое использование ресурсов и ограничения? - PullRequest
0 голосов
/ 28 мая 2019

Как мое контейнерное приложение может определить свое текущее использование ресурсов, а также максимальный лимит, выделенный Kubernetes?Есть ли API для получения этой информации от cAdvisor и / или Kubelet?

Например, мой контейнер может использовать максимум 1 ядро, и в настоящее время он потребляет 800 милликор.В этой ситуации я хочу отбросить / отклонить все входящие запросы, помеченные как «низкоприоритетные».

-Как я могу увидеть использование моего ресурса и лимит из моего контейнера?

Примечаниечто это предполагает, что автоматическое масштабирование недоступно, например, когда ресурсы кластера исчерпаны, или наше приложение не может автоматически масштабироваться (далее).

1 Ответ

1 голос
/ 29 мая 2019

Вы можете использовать Kubernetes Downward Api для получения ограничений и запросов. Синтаксис:

volumes:
    - name: podinfo
      downwardAPI:
        items:
          - path: "cpu_limit"
            resourceFieldRef:
              containerName: client-container
              resource: limits.cpu
              divisor: 1m
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...