Пики на внешних показателях шкалы HPA, когда этого не должно быть

у меня есть метрика, которую я использую для HPA, проблема в том, что у метрики есть всплески, и чтобы избежать этого, я ' m, используя среднее значение по времени в правиле записи на prometheus, но чтобы экспортировать его в stackdriver (на gke), я использую stackdriver-prometheus-sidecar, и он не отправляет записанные метрики на stackdriver .

] Есть идеи, как экспортировать эту метрику? Другое решение, которое я нашел, заключалось в использовании v2beta2 hpa и изменении поведения для изменения окна стабилизации при увеличении масштаба, но это доступно только в v1.18 на kubernetes, а GCP имеет только версию 1.17 на стабильном канале, есть идеи?

1
задан 18 December 2020 в 15:38
1 ответ

Публикация этого ответа как вики сообщества. Не стесняйтесь расширять его.

Сосредоточение внимания на масштабировании:

Как сказано в вопросе. Поддержка настраиваемого поведения масштабирования начинается с Kubernetes версии 1.18:

Поддержка настраиваемого поведения масштабирования

Начиная с v1.18 API v2beta2 позволяет настраивать поведение масштабирования. через поле HPA behavior. Поведения задаются отдельно для увеличения и уменьшения масштаба в секции scaleUp или scaleDown в поле behavior.Окно стабилизации может быть указано для обоих направлений, что предотвращает колебания количества реплик в целевом масштабируемом объекте. Аналогичным образом указание политик масштабирования управляет скоростью изменения реплик при масштабировании.

Kubernetes.io: Документы: Задачи: Запуск приложения: Горизонтальное автомасштабирование модуля: Поддержка настраиваемого поведения масштабирования

Kubernetes версии 1.18, которая включает поддержку указанного выше масштабирования, включена в примечания к выпуску Обычного канала:

8 января 2021 г. (2021-R1)

Обновления версий

Версии кластера GKE обновлены.

Новые версии доступны для обновлений и новых кластеров

Следующие версии Kubernetes теперь доступны для новых кластеров, а также для основных обновлений и обновлений узлов для существующих кластеров. См. эти инструкции для получения дополнительной информации о схеме управления версиями Kubernetes.

Обычный канал

Примечание. В ваших кластерах эти версии могут быть недоступны. Внедрение начинается в день публикации и занимает четыре или более рабочих дня во всех зонах Google Cloud. Для получения дополнительной информации см. график развертывания.

  • Версия 1.17.14-gke.400 теперь доступна на обычном канале. Эта версия теперь используется по умолчанию.
  • Версия 1.18.12-gke.1201 теперь доступна на обычном канале.
  • Версия 1.17.13-gke.2600 больше не доступна на обычном канале.

Автоматическое обновление узлов в обычном канале автоматически обновляет версию 1.17 до версии 1.17.14-gke.400 в этом выпуске.


Я призываю всех ознакомиться с документацией по каналам выпуска и свойствами каждого канала (компромисс между доступностью функций и оттоком обновлений):


]Вы также можете отправить запрос на добавление этой функции в предыдущие версии GKE здесь:

1
ответ дан 12 January 2021 в 13:13

Теги

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