Я не знаю, является ли это ошибкой / проблемой или вопросом.
Предложение
Вариант использования. Почему это важно?
Для мониторинга нескольких контейнеров с ограничениями ресурсов / запросов в модулях на 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
Среда