Metaclass
Metaclass
Деплой приложений
в Kubernetes
Научитесь деплоить приложения любой сложности в Kubernetes
и настраивать для этого CI/CD
Объем программы 40 часов
Курс длится 7 недель. Каждую неделю лекция и разбор ДЗ
Онлайн-лекции, доступ к платформе и групповые разборы ДЗ
Лекции каждого модуля доступны в записи на платформе. Дополнительно проходят групповые разборы ДЗ с преподавателем на онлайн-вебинарах.
Личный кластер Kubernetes
Для прохождения курса мы подготовили личный кластер Kubernetes для всех студентов
Kubernetes за последние годы стал де-факто стандартом оркестрации и запуска приложений. Поэтому умение управлять кластерами Kubernetes является особенно важным в работе любого современного DevOps инженера. В то же время порог входа может казаться достаточно высоким из-за большого числа компонентов и связей между ними внутри Kubernetes. В курсе мы рассмотрим самые важные концепции, необходимые для управления кластерами любой сложности и научим применять эти знания на практике.

Что мы будем делать на курсе:
  • Рассмотрим механизмы виртуализации и контейнеризации в современном Linux
  • Обсудим, что из себя представляет Docker и какие есть альтернативы
  • Познакомимся с системами оркестрации контейнеров, поймем место Kubernetes
  • Задеплоим свое первое приложение в Kubernetes
  • Разберем основные ресурсы в Kubernetes, необходимые каждый день
  • Научимся понимать и инспектировать любые ресурсы
  • Познакомимся с пакетным менеджером Helm
  • Разберем тонкости деплоя различных типов приложений (фронтенд, бэкенд на go, бэкенд на python, …)
  • Научимся деплоить приложения с помощью Gitlab ci/cd
  • Рассмотрим, как создать managed кластер в облаке

Игорь Латкин
DevOps архитектор, автор курса

Как проходит обучение

Теория
Каждую неделю открывается лекция-вебинар, посвященный модулю программы. Лекции доступны на платформе и в мобильном приложении
Практика на личном кластере
В каждом модуле предусмотрено ДЗ.
Для его выполнения мы подготовили для каждого студента личный кластер Kubernetes, на котором можно выполнять задания. Проверка заданий осуществляется автоматически.
Групповые разборы и ментор
Каждую неделю проходят групповые разборы ДЗ по итогам модуля, на которых преподаватель показывает, как нужно было решать задания.

Для кого этот курс?

  • Разработчик
    Курс поможет понять, как работает CI/CD, как использовать Kubernetes и самостоятельно деплоить приложения
  • DevOps-инженер
    DevOps-инженеры разберут теорию и попробуют на практике одну из самых хайповых технологий в DevOps
Программа
  • 11.04.22
    Введение в контейнеры
    1. Поймем разницу виртуальных машин и контейнеров
    2. Познакомимся с Docker
    3. Научимся писать Dockerfile для разных ситуаций
    4. Разберем полностью процесс упаковки кода приложения в docker-образ с публикацией в docker registry
    1
  • 18.04.22
    Kubernetes. Введение
    1. Рассмотрим системы оркестрации контейнеров и поймем, почему Kubernetes такой особенный (или нет?)
    2. Поднимем свой первый кластер локально с помощью minikube и kind (Kubernetes-in-Docker)
    3. Научимся пользоваться kubectl для просмотра и редактирования ресурсов
    4. Задеплоим настоящее приложение, состоящее из двух компонентов - API и фронтенда
    2
  • 25.04.22
    Сетевые возможности в Kubernetes
    1. Рассмотрим тонкости работы сетей в Kubernetes и как приложения могут общаться между собой
    2. Разберем предназначение Service
    3. Научимся делать приложение доступным в интернете
    4. Начнем работать с кластером, поднятом в облаке
    5. Познакомимся с понятием Ingress и Ingress Controller для балансировки трафика внутри кластера
    6. Научимся в автоматическом режиме выписывать SSL/TLS-сертификаты с помощью cert-manager
    3
  • 02.05.22
    Деплой приложений
    1. Разберем популярные методы деплоя приложений в Kubernetes
    2. Рассмотрим пакетный менеджер Helm, упрощающий деплой приложений
    3. Завернем несколько типов приложений в Helm-пакеты с последующим деплоем в кластер
    4. Рассмотрим процесс апгрейда и даунгрейда версии приложения и подводные камни в этом процессе
    4
  • 09.05.22
    CI/CD приложения
    1. Рассмотрим, из чего состоит процесс CI/CD приложения
    2. Рассмотрим весь процесс доведения приложения от кода до production-кластера Kubernetes
    3. Научимся описывать CI/CD конфигурацию в Gitlab
    5
  • 16.05.22
    Хранение данных в Kubernetes
    1. Рассмотрим способы хранения конфигурации приложений ConfigMap и Secret
    2. Научимся доставать эти данные из приложения
    3. Узнаем как пользоваться Volume в кластере и рассмотрим особенности волюмов в облаке и self-hosted
    4. Научимся деплоить stateful приложения, такие как базы данных (и не только). Разберем, чем StatefulSet отличается от Deployment.
    6
  • 23.05.22
    Готовимся к production
    1. Разберем отличия облачных и self-hosted кластеров
    2. Посмотрим, какие системные компоненты встречаются в кластерах
    3. Рассмотрим liveness, readiness, startup пробы подов, init-контейнеры
    4. Поговорим о процессе шедулинга — как на него влиять и помогать ему
    5. Обсудим на начальном уровне темы мониторинга и логирования
    7
Курс разработан компанией KTS
Мы используем Kubernetes для развертки своих продуктов и сервисов наших клиентов.

В отделе медиапроектов мы запускаем несколько проектов в месяц. Благодаря kubernetes, мы легко масштабируем продакшн и эффективно разрабатываем приложения.

В этом курсе мы рассказываем о лучших практиках деплоя сервисов в Kubernetes, применяемых в индустрии.
Мы знаем, о чем говорим
Как Kubernetes используется в KTS?
9
Кластеров Kubernetes
> 40
Активных проектов
в Kubernetes
> 700
Деплойментов в dev-кластере
> 350
Запускаемых CI/CD джоб ежедневно
Стоимость
Стоимость личного кластера входит
в цену любого трека
Курс "Деплой приложений в Kubernetes" трек "Базовый"
⁃ Записанные лекции-вебинары
⁃ Доступ к материалам на платформе и в моб. приложении
⁃ Личный кластер Kubernetes для ДЗ
⁃ Автоматическая проверка ДЗ
⁃ Чат курса, где можно общаться с однопоточниками
20 000
р.
Курс "Деплой приложений в Kubernetes" трек "Продвинутый"
Базовый трек
+
⁃ Онлайн разбор ДЗ после каждого модуля
⁃ Вопросы и ответы преподавателю
Курс "Деплой приложений в Kubernetes" трек "Индивидуальный"
Продвинутый трек
+
⁃ Индивидуальное взаимодействие с ментором
⁃ Ревью домашнего задания
⁃ Персональная поддержка в удобное время 
Click to order
Выбранный трек
Total: 
Имя
Email
Телефон
Промокод
Payment method
Если вы еще сомневаетесь
Наши статьи про Kubernetes
  • Деплоим приложение на Django в Kubernetes с нуля
    Первое знакомство с Kubernetes
  • Запускаем HAProxy Kubernetes Ingress Controller вне Kubernetes-кластера
    В этой статье мы разобрали, как запустить HAProxy Kubernetes Ingress Controller снаружи Kubernetes-кластера.
  • Kubernetes и другие оркестраторы
    В статье мы рассмотрели различные оркестраторы и объяснили, почему Kubernetes — лучший выбор.
  • Сохраняем кластеры Kubernetes в чистоте и порядке
    В статье ы рассмотрели несколько вариантов очистки кластера Kubernetes
  • Зачем мы сделали собственный контроллер для копирования секретов в Kubernetes
    Рассказываем про контроллер, который создали для копирования Kubernetes-секретов между неймспейсами кластера
Отзывы
Мялкин Роман
Выпускник 1-го потока
Курс понравился, все полезно и по теме. Сложные домашние задания, что в целом хорошо и позволяет изучить kubernetes более глубоко. 
Борисов Михаил
Выпускник 1-го потока
Курс в целом понравился, очень много новой и полезной информации. Хорошо подобранные домашние задания после каждого модуля. Бывали проблемы с инфраструктурой (кластером), но решались максимум за 2-3 дня.
Чего не хватило: помимо практики, хотелось бы еще видеть теор вопросы после каждого модуля для закрепления материала. В конце всего курса финальные вопросы на понимание всего материала.
Наша школа в цифрах
С 2018г
Мы ведем курсы
> 1200
Студентов в нашем комьюнити
7
Активных курсов прямо сейчас
> 20
Выпускников работают в KTS
Частые вопросы
  • В каком формате будут проходить занятия?
    Каждую неделю будет проходить онлайн-лекция, запись которой с кратким конспектом будет доступна на нашей платформе.
    После каждой лекции вам нужно будет сделать ДЗ. Для этого мы поднимем для вас личный Kubernetes-кластер. Вам нужно будет разворачивать приложения в этом кластере. Задания будут проверяться автоматически
  • Если у меня нет опыта коммерческой разработки, только самообучение, могу ли я попасть на курс?
    Да, если вы ощущаете, что программа вам по силам и будет полезна - welcome :) На курсе у вас будет ментор, который объяснит и поможет, если будут возникать трудности.
  • У меня нет возможности прямо сейчас оплатить курс, я могу купить в рассрочку? Какой дедлайн по оплате курса?
    Рассрочки нет, дедлайна тоже :)
  • Что будет за невыполненную в срок домашнюю работу?
    Студенты, которые не успевают выполнять домашнее задание в рамках дедлайнов не выбывают из курса.
Вступай в сообщество выпускников и студентов школы.
Общайся с другими разработчиками и узнавай новости о новых потоках курсов быстрее всех!