Учебник по Kubernetes VPA: практическое руководство по вертикальному автомасштабированию подов
Shubham gour
0:00 / 0:00
Учебник по Kubernetes VPA: практическое руководство по вертикальному автомасштабированию подов
357 просмотров · 2 нед. назад
Shubham gour
5,48 тыс. подписчиков
357 просмотров · 2 нед. назад
HPA добавляет больше Pod-ов. Но что, если вашему Pod-у требуется больше ЦП или памяти? Для этого предназначен Vertical Pod Autoscaler (VPA). 📐
В этом практическом руководстве вы узнаете разницу между HPA и VPA, а также как VPA отслеживает использование ЦП и памяти с течением времени и рекомендует (или применяет) более эффективные запросы ресурсов с помощью трех своих компонентов: Recommender, Updater и Admission Controller.
Мы создадим профиль vpa-demo в Minikube с Metrics Server, установим VPA из репозитория автомасштабирования Kubernetes (vpa-up.sh), проверим его компоненты и CRD, а также развернем приложение с высокой нагрузкой на ЦП и securityContext. Затем мы напишем VPA с targetRef, updatePolicy (Recreate), resourcePolicy (minAllowed / maxAllowed), controlledResources и controlledValues, прочитаем рекомендации VPA по целевым значениям, нижней и верхней границам и увидим, как Pod-ы пересоздаются с новыми запросами.
🚀 ЧТО ВЫ УЗНАЕТЕ
• HPA против VPA: масштабирование и изменение размера Pod-ов
• Как работает VPA: рекомендатель, средство обновления, контроллер допуска
• Настройка Minikube с Metrics Server
• Установка VPA с помощью vpa-up.sh и проверка CRD
• Создание развертывания с учетом загрузки ЦП с помощью securityContext
• Создание манифеста VerticalPodAutoscaler (targetRef)
• updatePolicy: пересоздание или отключение
• resourcePolicy: minAllowed, maxAllowed, controlledResources, controlledValues
• Чтение рекомендаций VPA: target, lower bound, upper bound
• Как VPA применяет новые запросы к пересозданным Pod-ам
⏱️ РАЗДЕЛЫ
0:00 От HPA к VPA
0:40 HPA против VPA: масштабирование и изменение размера Pod-ов
1:21 Как работает VPA: рекомендатель, средство обновления Контроллер допуска
2:23 Создание профиля Minikube с сервером метрик
5:28 Проверка сервера метрик с помощью kubectl top
6:11 Установка VPA (vpa-up.sh)
8:15 Проверка компонентов VPA и CRD
9:58 Написание развертывания с учетом загрузки ЦП
17:55 Объяснение YAML-файла развертывания
19:37 Написание манифеста VPA (targetRef)
23:05 updatePolicy и resourcePolicy (minAllowed/maxAllowed)
26:27 controlledResources и controlledValues
27:08 Построчное объяснение политики VPA
28:53 Применение и исправление ошибок манифеста
31:39 Проверка развертывания и подов
33:22 Чтение рекомендаций VPA
35:06 Режим пересоздания: поды обновляются с новыми запросами
36:30 Обновление VPA Режимы: Выкл. против Пересоздать
37:32 Краткий обзор: HPA против VPA
📂 ЗАМЕТКИ И YAML-ФАЙЛЫ (GitHub)
https://github.com/theshubhamgour/kub...
☸️ ПОЛНЫЙ ПЛЕЙЛИСТ ПО KUBERNETES (изучение с нуля, по порядку)
• Kubernetes Tutorial for Beginners | Comple...
⏮️ Предыдущее: Учебник по Kubernetes HPA: Горизонтальный автомасштабировщик подов с сервером метрик
• Kubernetes HPA Tutorial: Horizontal Pod Au...
⏭️ Следующее: Объяснение Kubernetes RBAC: Роль, привязка роли и ClusterRole Практическое занятие
• Kubernetes RBAC Explained with Hands-On | ...
📐 Помните: HPA масштабирует количество Pod-ов, VPA регулирует ресурсы каждого Pod-а. Подпишитесь на канал, чтобы узнать о RBAC в следующем видео, и напишите в комментариях, в каком режиме вы бы использовали VPA: «Выкл.» или «Пересоздать»!
━━━━━━━━━━━━━━━━━━━━━━━━
💜 Поддержите Decode The Desk
Если мои подкасты, видео по DevOps и технический контент помогли вам учиться или оставаться мотивированными, вы можете поддержать канал здесь:
https://razorpay.me/@decodethedeskbys...
🔥 Присоединяйтесь к этому каналу, чтобы получить доступ к бонусам:
/ @shubhamgourtech
📺 Больше плейлистов по DevOps и облачным технологиям
🎥 Docker: • Docker Mastery: Beginner to Advanced with ...
🎥 Trivy: • Trivy Security Scanner Complete Course | D...
🎥 Jenkins: • Learn Jenkins Step by Step
🌐 Свяжитесь со мной
LinkedIn: / theshubhamgour
Instagram: / theshubhamgour
Twitter/X: / theshubhamgour
#Kubernetes #VPA #Autoscaling #DevOps #KubernetesTutorial