Прометей имеет только 4 метрических типов : Счетчик , Датчик , Гистограмма и Сводка .
Я думаю, Гистограмма - это то, что вам нужно
A гистограмма выборка наблюдений (обычно таких как длительности запроса или размеры ответов) и подсчет ихв настраиваемых ведрах. Он также предоставляет сумму всех наблюдаемых значений.
Гистограмма с именем основной метрики <basename>
предоставляет несколько временных рядов во время очистки:
- совокупных счетчиков для сегментов наблюдениявыставлено как
<basename>_bucket{le="<upper inclusive bound>"}
- общая сумма всех наблюдаемых значений, выставлено как
<basename>_sum
- счет событий, которые былинаблюдалось, выставлено как
<basename>_count
(идентично <basename>_bucket{le="+Inf"}
выше)
1.
Существует вопрос о переполнении стека , где вы можетеполучить запрос на задержку (время ответа), поэтому я думаю, что это может быть полезно для вас.
2.
Не знаю, правильно ли я вас понимаю, но если вы хотите отредактировать HPA , вы можете отредактировать файл yaml, удалить предыдущий HPA и создать новый. один вместо.
kubectl delete hpa <name.yaml>
kubectl apply -f <name.yaml>
Есть хорошая статья о Автоматическое масштабирование по пользовательским метрикам с пользовательскими метриками Прометея.