Несколько контейнеров с ограничениями ресурсов / запросов в модулях на kubernetes возвращают 0 - PullRequest
0 голосов
/ 24 января 2020

Я не знаю, является ли это ошибкой / проблемой или вопросом.

Предложение

Вариант использования. Почему это важно?

Для мониторинга нескольких контейнеров с ограничениями ресурсов / запросов в модулях на kubernetes.

Отчет об ошибках

Что вы делали?

Я пишу запрос, чтобы получить процент использования, основанный на максимальной загрузке ЦП, и что у нас есть максимум на лимитах (ресурс и запрос) модуля.

Эта проблема влияет на наш запрос:

1. Когда мы берем модуль и у него есть 2 контейнера с настроенными лимитами ресурсов / запросов, невозможно принять значение ресурса / лимиты запросов. 2. Показать значение модуля (ресурс / запросы), но он может иметь несколько реплик.

max_over_time (сумма (скорость (container_cpu_usage_seconds_total {namespace = "alpha", container_name! = "POD", container_name! = ""} [1m])) [1h: 1s]) / on (pod) kube_pod_container_resource_requests_cpu_cores {namespace = "alpha"}

Ошибка выполнение запроса: found duplicate series for the match group {pod="heapster-65ddcb7b4c-vtl8j"} on the right hand-side of the operation: [{__name__="kube_pod_container_resource_requests_cpu_cores", container="heapster-nanny", instance="kubestate-alpha.internal:80", job="k8s-prod-http", namespace="alpha", node="ip-99-990-0-99.sa-east-1.compute.internal", pod="heapster-65ddcb7b4c-vtl8j"}, {__name__="kube_pod_container_resource_requests_cpu_cores", container="heapster", instance="kubestate-alpha.internal:80", job="k8s-alpha-http", namespace="alpha", node="ip-99-990-0-99.sa-east-1.compute.internal", pod="heapster-65ddcb7b4c-vtl8j"}];many-to-many matching not allowed: matching labels must be unique on one side.

Мы пробуем решения, такие как: [Использование group_left для вычисления пропорций этикетки]

сумма без (контейнер) (скорость (kube_pod_container_resource_requests_cpu_cores {pod = "heapster-65ddcb7b4 c -vtl8j"} [1m]))

Но если значение установлено в контейнере, результатом запроса будет 0. Для не возможность вычислять Стандартный вывод для команды kube_pod_container_resource_requests_cpu_cores

Что вы ожидали увидеть?

Th Сумма того, что установлено в контейнерах в пакете.

Что вы видели вместо этого? При каких обстоятельствах?

Prometheus UI

Среда

  • Системная информация:

    Linux 4.4.0-1096- aws x86_64

  • Версия Prometheus:

    v2.15.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...