От первого пода до управления кластером
Kubernetes стал стандартом запуска контейнерных приложений в продакшне. Этот курс проведёт вас от понимания архитектуры кластера до самостоятельного развёртывания и управления приложениями. Предполагается знание Docker — рекомендуем предварительно пройти курс по Docker.
Разбираем, зачем нужен Kubernetes и как устроен кластер изнутри. Вы узнаете, из каких компонентов состоит control plane и worker nodes, и научитесь разворачивать локальный кластер для экспериментов.
Изучаем основную единицу развёртывания в Kubernetes — под — и контроллеры, которые управляют его жизненным циклом. Разбираемся с декларативным подходом через YAML-манифесты и механизмом rolling update.
Разбираем, как поды общаются между собой и с внешним миром. Изучаем типы сервисов, настраиваем Ingress для HTTP-роутинга и знакомимся с DNS внутри кластера.
Учимся хранить конфигурацию и чувствительные данные отдельно от контейнера, а также подключать постоянные хранилища к подам для работы с базами данных и другими stateful-приложениями.
Знакомимся с Helm — менеджером пакетов для Kubernetes. Разбираем структуру chart-пакетов, шаблонизацию через values.yaml и учимся создавать собственные чарты для удобного развёртывания приложений.
Разбираем, как Kubernetes управляет ресурсами и автоматически масштабирует приложения под нагрузкой. Настраиваем пробы для контроля работоспособности и подключаем мониторинг через Prometheus и Grafana.
Развернуть в кластере многокомпонентное приложение: веб-сервис (frontend), API (backend) и базу данных. Настроить Ingress с роутингом, хранение данных через PVC, конфигурацию через ConfigMap и Secret, горизонтальное автомасштабирование и мониторинг через Prometheus.
Задания на портале Вернуться на главную