172 похожих чатов

Ребят, нужна помощь с prometheus-adapter Приложение A должно скейлится с помощью

HPA по кастомным метрикам приложения B.

Приложение B отдаёт метрики в прометей. В кластере установлен прометеус адаптер который берёт таймсерии из прома и пихает в куб-апи в metrics api. Ипроблема в том что HPA для приложения A не видит эти метрики в апихе. Если сделать HPA для приложения B - то эти метрики доступны, но нам надо скейлить именно приложение А.

Вопросы следующие - нужно ли делать в конфигурации prometheus-adapter'a какой-то релейблинг.
Какой тип метрик должен быть указан в HPA ( External \ Pods \ you name it)

Может у кого-то есть рабочие примеры ?

5 ответов

15 просмотров

Можно любой тип метрик использовать. Нужно лишь правильно сконфигурить PMA, и он будет отдавать всё, что пожелаешь. Из любых метрик прометея. Можно подглядеть, как мы используем уже несколько лет: https://github.com/deckhouse/deckhouse/blob/main/modules/301-prometheus-metrics-adapter/templates/config-map.yaml

Семён- Автор вопроса
Andrey Klimentyev
Можно любой тип метрик использовать. Нужно лишь пр...

Спс. Вообще мой конфиг адаптера похож на тот что ты скинул - возможно у меня есть косяк с самим HPA. Можешь скинуть пример hpa для например ingress_nginx_detail_requests_total метрики ?

Семён
Спс. Вообще мой конфиг адаптера похож на тот что т...

Пример с ingress метрикой не нашёл, но нашёл с FPM. Пишем такое в мапу rules в конфиге PMA: - seriesQuery: 'kube_pod_created' resources: overrides: namespace: {resource: namespace} pod: {resource: pod} name: matches: ".*" as: "fpm-worker" metricsQuery: 'custom_metric::pod::fpm-worker::<<.LabelMatchers>>::<<.GroupBy>>' # это recording_rule, конечно И ссылаемся в HPA: spec: maxReplicas: 6 minReplicas: 3 metrics: - pods: metric: name: fpm-worker target: averageValue: "80" type: AverageValue type: Pods scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: fpm

Семён- Автор вопроса
Andrey Klimentyev
Пример с ingress метрикой не нашёл, но нашёл с FPM...

а я правильно понимаю что у тебя тут метрика собирается с того е сервиса который и скейлится ?

Семён
а я правильно понимаю что у тебя тут метрика собир...

Да. Это recording_rule странный. Полноценно вот так promql выглядит для примера выше: round(sum by(<<.GroupBy>>) (phpfpm_processes_total{state="active",<<.LabelMatchers>>}) / sum by(<<.GroupBy>>) (phpfpm_processes_total{<<.LabelMatchers>>}) * 100)

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
2
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Карта сайта