По порядку Senior HPA, StatefulSet и тома обновлено
Масштабирование при пике
Вопрос
Нагрузка резко выросла. Расставь события автомасштабирования по порядку.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1Часть подов не помещается на узлы и висит в Pending
- 2ReplicaSet создаёт новые поды
- 3metrics-server собирает возросшее потребление CPU подов
- 4Поды запускаются на новом узле и после readiness получают трафик
- 5Cluster Autoscaler (или Karpenter) добавляет узел
- 6HPA вычисляет новое число реплик и меняет
replicasу Deployment
Показать ответ и разбор
Коротко
HPA реагирует на метрики и меняет только число реплик. Если ресурсов узлов не хватает, новые поды ждут в Pending, и это сигнал для автоскейлера узлов.
Правильный порядок
- 1metrics-server собирает возросшее потребление CPU подов
- 2HPA вычисляет новое число реплик и меняет
replicasу Deployment - 3ReplicaSet создаёт новые поды
- 4Часть подов не помещается на узлы и висит в Pending
- 5Cluster Autoscaler (или Karpenter) добавляет узел
- 6Поды запускаются на новом узле и после readiness получают трафик
Разбор
HPA реагирует на метрики и меняет только число реплик. Если ресурсов узлов не хватает, новые поды ждут в Pending, и это сигнал для автоскейлера узлов. Поэтому реакция на резкий пик складывается из интервала метрик, создания узла и старта приложения: для быстрых пиков держат запас ёмкости.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.