По порядку Senior HPA, StatefulSet и тома обновлено

Масштабирование при пике

Вопрос

Нагрузка резко выросла. Расставь события автомасштабирования по порядку.

Попробуйте сами

Расставьте шаги по порядку стрелками.

  1. 1
    Часть подов не помещается на узлы и висит в Pending
  2. 2
    ReplicaSet создаёт новые поды
  3. 3
    metrics-server собирает возросшее потребление CPU подов
  4. 4
    Поды запускаются на новом узле и после readiness получают трафик
  5. 5
    Cluster Autoscaler (или Karpenter) добавляет узел
  6. 6
    HPA вычисляет новое число реплик и меняет replicas у Deployment
Показать ответ и разбор

Коротко

HPA реагирует на метрики и меняет только число реплик. Если ресурсов узлов не хватает, новые поды ждут в Pending, и это сигнал для автоскейлера узлов.

Правильный порядок

  1. 1
    metrics-server собирает возросшее потребление CPU подов
  2. 2
    HPA вычисляет новое число реплик и меняет replicas у Deployment
  3. 3
    ReplicaSet создаёт новые поды
  4. 4
    Часть подов не помещается на узлы и висит в Pending
  5. 5
    Cluster Autoscaler (или Karpenter) добавляет узел
  6. 6
    Поды запускаются на новом узле и после readiness получают трафик

Разбор

HPA реагирует на метрики и меняет только число реплик. Если ресурсов узлов не хватает, новые поды ждут в Pending, и это сигнал для автоскейлера узлов. Поэтому реакция на резкий пик складывается из интервала метрик, создания узла и старта приложения: для быстрых пиков держат запас ёмкости.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме