>_ IzzyLab

Практическое задание

k8s: HorizontalPodAutoscaler

сложно

В /root/hpa.yaml лежит HorizontalPodAutoscaler web для Deployment web, но с тесными границами (1–3 реплики). Нагрузка выросла — доработай: подними диапазон автоскейлинга до 2–10 реплик (метрику CPU не трогай).

Что потренируешь:
  • kubernetes
  • hpa
  • автоскейлинг
  • yq
  • yaml

Разбор темы

HorizontalPodAutoscaler следит за метрикой (тут — утилизация CPU) и меняет число реплик Deployment, удерживая нагрузку около целевого значения. Границы диапазона задают два поля: spec.minReplicas — нижний предел, который держится даже при простое, и spec.maxReplicas — потолок, выше которого HPA не поднимется при любой нагрузке. Задача сводится к точечной правке этих двух чисел без изменения spec.metrics и scaleTargetRef; редактировать YAML на месте удобно через yq, но можно и вручную.

Что проверяется

  1. манифест валиден (kubeconform)
  2. kind = HorizontalPodAutoscaler
  3. масштабирует web до 10 реплик

Как это выглядит