Скидка до
-40%
до 24 мая

Практикум Kubernetes для разработчиков

Вы развернёте приложение, научитесь работать с пакетным менеджером Helm, изучите основные сущности и системы мониторинга Kubernetes.

Для прохождения интенсива необходимо знание Docker и основ Linux.
Скидка до
-40%
до 24 мая
2 дня
3 проекта в портфолио
80% курса — практика
Для специалистов
с опытом
7 курсов  бесплатно
Купите этот курс со скидкой до 19 апреля, получите ещё 7 в подарок и прокачайте суперсилы любого востребованного специалиста: от умения считать юнит-экономику до знаний в интернет-маркетинге.
Kubernetes — технология оркестровки контейнеров, которая позволяет разработчикам не зависеть от физического железа и управляет развёртыванием приложений. Первыми её возможности оценили IT-гиганты: Google, Amazon, Mail.ru Group, Яндекс. А сейчас Kubernetes стала новым стандартом и активно используется даже в небольших компаниях.
Разработчики со знанием Kubernetes востребованы на рынке
Источник данных: hh.ru
В 1738 вакансиях на позицию «разработчик» есть требование или пожелание «со знанием Kubernetes»

Кому подойдет курс

Junior-разработчикам
Пополните список своих навыков новым инструментом, который востребован на рынке.
Middle-разработчикам
Научитесь самостоятельно развёртывать приложения и отслеживать их качество.
Техническим руководителям
Узнайте все возможности и ограничения Kubernetes и оптимизируйте рабочие процессы в команде.

Изучите Kubernetes

Актуальная программа
Максимум практики
На первом уроке вы развернёте своё первое приложение, а затем отточите полученные знания на более сложном проекте. Во второй день настроите мониторинг приложения в режиме реального времени.
На 100% полезные кейсы для разработчиков
Чёткий набор навыков, которые можно сразу пустить в дело, — вместо абстрактных Google-советов и миллиона уроков на YouTube для DevOps-инженера.
Командная работа
Вовлечённость и работа на результат
Урок проходит в формате вебинара. Но это не скучная лекция-монолог. Вы — активный участник дискуссий и практических заданий. И можете сразу увидеть результат.
Доступ к сообществу GeekBrains
Вы найдёте полезные контакты и единомышленников в вашем городе, сможете делиться опытом в базе знаний GeekBrains. Будете посещать закрытые митапы, хакатоны и другие онлайн- и офлайн-мероприятия как слушатели и спикеры.

Программа обучения

День 1

Темы
Часть 1. Введение в Kubernetes
(Общий тайминг – 40 минут)
Краткая история и причины возникновения Kubernetes:
1. Контейнеризация
2. Преимущества Kubernetes для разработки и развёртывания на примере реальных проектов топовых компаний
3. Особенности и ограничения приложений на Kubernetes

Итог:
— Понимание принципов работы и преимуществ Kubernetes, ее влияния на процесс разработки
— Общее представление о контейнеризации
— Умение спроектировать приложение для Kubernetes
Часть 2. Основные сущности + практика. Развёртывание первого приложения
(Общий тайминг – 70 минут)
1. Изучение сущностей namespace, pod, deployment, service & ingress
2. Практика:
— Создание namespace
— Подготовка конфигов Kubernetes для БД
— Подготовка конфигов Kubernetes для приложения
3. Изучение config map, secret, persistent volume claim:
— Донастройка приложения
4. Практика
5. Масштабирование и обеспечение качества:
— Проверка доступности приложения и автоматический рестарт при необходимости
— Масштабирование
— Указание правил поведения Kubernetes в критических ситуациях

Итог:
— Умение применять основные сущности Kubernetes
— Навык развёртывания простого приложения в Kubernetes

Самостоятельная работа

Темы
Задание: повторить процесс развёртывания приложения из первого урока с более сложным проектом.
Сроки выполнения задания:
4 дня – выполнение
2 дня – проверка

Итог: 
Вы подготовите YAML-файлы, развернете приложение в своем кластере и убедитесь в его доступности, и корректной работе.

День 2

Темы
Разбор ошибок самостоятельной работы и ответы на вопросы
(Общий тайминг – 15-20 минут)
Вы разберете основные ошибки, которые возникли при выполнении самостоятельной работы, и зададите дополнительные вопросы преподавателю
Дополнительные сущности
(Общий тайминг – 20 минут)
Разбор дополнительных сущностей:
— Stateful set
— Replica set
— Storage class
— Volume
— Service accounts
— Cert manager
Разбор дополнительных сущностей и практика:
— Job/cronjob

Итог:
Знание дополнительных сущностей stateful set, replica set, job & cronjob, storage class, volume, service accounts, cert manager
Пакетный менеджер и операторы
(Общий тайминг – 60 минут)
1. Пакетный менеджер Helm
2. Практика:
— Конфигурация Helm-пакета Prometheus-оператора
— Развёртывание пакета Prometheus-оператора
3. Операторы Kubernetes: 
— Введение
— Пример: pgo
— Пример: Prometheus-operator
4. Применение оператора pgo:
— Развёртывание кластера PostgreSQL
— Подключение к кластеру
— Демонстрация автоматического восстановления
5. Основная сущность оператора Prometheus — ServiceMonitor
6. Интеграция в систему мониторинга:
— Подготовка и применение конфига ServiceMonitor
— Настройка Grafana для визуализации метрик
СI/CD
(Общий тайминг – 30 минут)
— Интеграция в GitLab (для чего это нужно и как работает)
— Примеры сложных пайплайнов
— Полезные технологии для CI/CD (kaliko и т. д.)
— Разбор готового конфига-примера
Открыть всю программу

Вас будут обучать топовые эксперты

Проекты

3 практические задачи:

Развёртывание простого веб-приложения в Kubernetes

Скачиваем код приложения из репозитория. А дальше:
— Используете конфиг-файлы deployment базы данных и приложения;
— Используете конфиг-файл сервиса для базы данных;
— Создадите подключение к развёрнутому приложению;
— Рассмотрите масштабирование и обеспечение качества.

Развёртывание приложения с базой данных, внешним key-value-хранилищем Redis и очередью сообщений

Усложнённая версия первого приложения с подключением бэкенда и баз данных. Здесь добавятся:
— Redis;
— RabbitMQ (очередь сообщений).

Мониторинг второго приложения

Реализуем финальные шаги и проводим мониторинг развёрнутого приложения:
— Настраиваем оператора перед установкой через менеджер пакетов Helm;
— Устанавливаем оператора (то есть развёртываем масштабируемую систему мониторинга, сбора метрик и их визуализации);
— Пишем конфиг-файлы для подключения приложения к системе мониторинга и убеждаемся в простоте интеграции приложений в Kubernetes.
Рекомендуем сохранить разработанные файлы для развёртывания в свой GitHub-аккаунт — для портфолио.

Стоимость обучения сегодня

Цена
хххх

Оставьте заявку

Начало занятий: 6 апреля

Начало занятий: 25 июня

Отправляя заявку,  вы принимаете условия договора-оферты и даете согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности..
Спасибо! 
Ваша заявка принята. Наш менеджер свяжется с вами в ближайшее время.
Oops! Something went wrong while submitting the form.
Скидка до
-40%
до 24 мая
Хочу учиться