Перейти к содержимому

Учебник по 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