Выбор ответа Junior HPA, StatefulSet и тома спрашивают часто обновлено

HPA показывает unknown

Вопрос

kubectl get hpa показывает TARGETS: <unknown>/70%, масштабирование не работает. Что проверить в первую очередь?

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

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Установлен ли metrics-server и заданы ли requests.cpu у контейнеров. Процент утилизации HPA считает как потребление делить на requests.

Варианты ответа

  1. Установлен ли metrics-server и заданы ли requests.cpu у контейнеровправильный ответ
  2. Хватает ли узлов: без свободных узлов HPA не показывает метрики
  3. Совпадает ли имя HPA с именем Service, через который идёт трафик
  4. Включён ли restartPolicy: Always: без него HPA не видит подов

Разбор

Процент утилизации HPA считает как потребление делить на requests. Без metrics-server метрик нет вообще, а без requests не от чего считать процент. Число узлов влияет на то, поместятся ли новые поды, а не на расчёт. HPA ссылается на Deployment через scaleTargetRef, имя Service не важно.

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

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

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