Как масштабировать сервисы с Docker и Kubernetes
Чтобы код работал одинаково локально, на подготовке и продакшене — даже под погрузкой.
Олег Заревич
Principal DevOps/SRE в
Intellias

Курс по Docker и Kubernetes для тех, кто хочет:
В ПРОГРАММУ КУРСА ВХОДЯТ:
-
КОНТЕЙНЕРИЗАЦИЯ
Научитесь изолировать приложения в контейнерах, чтобы обеспечивать их портативность и независимость от среды выполнения, и сможете запускать несколько приложений на одном сервере без конфликтов.
-
DOCKER И KUBERNETES
Освоите самые популярные на рынке технологии контейнеризации и оркестрации для создания, развертывания и управления приложениями. Это позволит автоматизировать процессы, значительно повысить эффективность работы и надежность инфраструктуры..
-
МАСШТАБИРОВАНИЕ ИНФРАСТРУКТУРЫ
Научитесь развертывать масштабируемые приложения с микросервисной архитектурой, чем значительно ускорить процесс разработки, развертывания и тестирования новых версий ПО, повысить гибкость и устойчивость.
-
GITOPS-ПОДХОД
Ознакомьтесь с подходом GitOps с использованием FluxCD, чтобы обеспечить непрерывное, прозрачное и управляемое развертывание систем с Git как единственным источником актуальных данных.
лектор
Олег Заревич
Principal DevOps/SRE в Intellias
-
имеет более 12 лет опыта в ИТ-сфере, работал QA Engineer в ELEKS Software, Test Automation Engineer в Ciklum, DevOps Engineer в Edvantis
-
более 5 лет создает Cloud-based решения в качестве DevOps-инженера, занимается мониторингом и логированием для крупной enterprise-компании
-
сертифицированный эксперт в Datadog, работает над его внедрением и поддержкой
-
имеет большой опыт внедрения и поддержки решений для автоматизации с помощью Terraform, Ansible, CI/CD-пайплайнов
Программа Docker and Kubernetes Course:
-
01 занятие02.04 19:00
Основы контейнеризации
- Поймете концепцию и историю создания контейнеризации
- Выясните, за счет чего контейнеризация сделала такой значительный толчок в повышении эффективности, стабильности, удобства и предсказуемости разработки и деплоя
-
02 занятие07.04 19:00
Основы Docker
- Установите Docker и рассмотрите основные команды для работы с контейнерами
- Создадите первый контейнер
- Рассмотрите распространенные проблемы при установке Docker и способы их решения
-
03 занятие09.04 19:00
Создание и управление Docker-образами
- Узнаете, что такое Dockerfile
- Научитесь создавать и управлять Docker-образами через Docker Hub
- Выясните, как оптимизировать Docker-образы и повышать эффективность
- Рассмотрите меры предосторожности при создании Docker-образов
-
04 занятие14.04 19:00
Docker Compose. Part 1
- Узнаете, что такое Docker Compose
- Научитесь использовать Docker Compose для управления многоконтейнерными приложениями
- Создадите docker-compose.yml для приложений и сервисов и протестируете их работу
- Рассмотрите Docker Networking и Volumes для сохранения данных
- Выясните, как настраивать сетевое взаимодействие между контейнерами
-
05 занятие16.04 19:00
Docker Compose. Part 2
- Узнаете, как настроить зависимости между контейнерами и осуществлять проверку healthcheck
- Рассмотрите работу build-процесса в docker-compose.yml
- Выясните на базовом уровне, как работает режим Docker Swarm
- Рассмотрите Use Cases (юзкейсы), которые покрывают bind mounts
-
06 занятие21.04 19:00
Основы Kubernetes
- Рассмотрите архитектуру и основные компоненты Kubernetes
- Узнаете, как настроить Kubernetes-кластер
- Научитесь создавать Pods и Deployments
- Разберете возможности использования Rancher Desktop для локальной разработки
-
07 занятие23.04 19:00
Pod, Deployment и ReplicaSet в деталях
- Подробно рассмотрите весь «жизненный цикл» Pod’а
- Научитесь создавать и управлять Deployment и ReplicaSet и выясните, какие есть стратегии их развертывания
- Узнаете разницу между Secrets и ConfigMaps и сможете использовать ConfigMaps для управления конфигурациями
-
08 занятие28.04 19:00
Service и Ingress в Kubernetes
- Узнаете, как настраивать балансировку нагрузки в Kubernetes
- Выясните, как создавать сервисы для доступа к приложениям и их масштабирования
- Научитесь работать с механизмами для мониторинга состояния контейнеров и автоматического управления ими
-
09 занятие30.04 19:00
Воркшоп № 1: Развертывание приложения в Kubernetes
- Развернете приложение Kubernetes
- Настроите доступ к нему через Ingress
- Создадите тестовую нагрузку и автоматически масштабируете приложение
- Обновите версию приложения
-
10 занятие05.05 19:00
Работа с Persistent Storage в Kubernetes
- Рассмотрите Persistent Volumes и Persistent Volume Claims
- Узнаете, как работать с Persistent Storage для сохранения данных в Kubernetes
- Ознакомитесь с типичными примерами использования Persistent Storage в кластере
- Научитесь создавать snapshots для резервного копирования и восстановления данных в Kubernetes
-
11 занятие07.05 19:00
Автоматизация развертывания с помощью Helm
- Узнаете, что такое Helm и как создавать Helm-чарты
- Научитесь делать и использовать Helm-чарты для автоматизации развертывания
-
12 занятие12.05 19:00
Расширенные возможности Kubernetes. Контроллеры и операторы
- Поймете разницу между декларативным и императивным подходами в Kubernetes
- Узнаете, что такое контроллеры и операторы, чем они отличаются и какую роль играют в автоматизации кластеров
- Ознакомитесь с понятием Custom Resource Definition (CRD) и научитесь расширять функциональность Kubernetes под собственные нужды
-
13 занятие14.05 19:00
GitOps-подход и Flux CD
- Поймете основные преимущества GitOps-подхода для управления Kubernetes-кластерами
- Узнаете, что такое Flux CD, его ключевые компоненты и как он реализует GitOps на практике
- Научитесь настраивать синхронизацию между репозиторием и кластером для автоматического применения изменений
-
14 занятие19.05 19:00
Финальный воркшоп. Развертывание комплексного приложения и Q&A-сессия
- Поймете, как комплексно развертывать веб-приложения
- Попробуете развернуть приложение с использованием Docker, Kubernetes и FluxCD и интегрировать все компоненты курса
- Получите ответы на вопросы на Q&A-сессии
-
15 занятие26.05 19:00
Презентация курсовых проектов
- Разработаете комплексное приложение на микросервисной архитектуре
- Контейнеризируете микросервисы так, чтобы каждый взаимодействовал друг с другом и получал обратную связь об их работе
регистрация
Подключайтесь к обучению Docker и Kubernets, чтобы ускорить разработку и автоматизировать развертывание.