у меня есть метрика, которую я использую для HPA, проблема в том, что у метрики есть всплески, и чтобы избежать этого, я ' m, используя среднее значение по времени в правиле записи на prometheus, но чтобы экспортировать его в stackdriver (на gke), я использую stackdriver-prometheus-sidecar, и он не отправляет записанные метрики на stackdriver .
] Есть идеи, как экспортировать эту метрику? Другое решение, которое я нашел, заключалось в использовании v2beta2 hpa и изменении поведения для изменения окна стабилизации при увеличении масштаба, но это доступно только в v1.18 на kubernetes, а GCP имеет только версию 1.17 на стабильном канале, есть идеи?
Публикация этого ответа как вики сообщества. Не стесняйтесь расширять его.
Сосредоточение внимания на масштабировании:
Как сказано в вопросе. Поддержка настраиваемого поведения масштабирования начинается с Kubernetes версии 1.18:
Поддержка настраиваемого поведения масштабирования
Начиная с v1.18 API
v2beta2
позволяет настраивать поведение масштабирования. через поле HPAbehavior
. Поведения задаются отдельно для увеличения и уменьшения масштаба в секцииscaleUp
илиscaleDown
в полеbehavior
.Окно стабилизации может быть указано для обоих направлений, что предотвращает колебания количества реплик в целевом масштабируемом объекте. Аналогичным образом указание политик масштабирования управляет скоростью изменения реплик при масштабировании.
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
здесь: