Для чего используется Kubernetes и что он может сделать
Получите мощный набор навыков и инструментов

Kubernetes
Docker
Cloud Native
kubectl
Helm
Prometheus
Grafana
Yandex Cloud
Программа курса
Рассчитана на 3 месяца, нагрузка ~10 часов в неделю
1 час
Бесплатно
Знакомство с Kubernetes
  • Docker
  • kubectl
  • Container Registry
  • Ingress
  •  Dockerfile
Знакомство с курсом
Узнаете, как организовано обучение: из чего состоит программа курса, как устроен учебник, какие учебные активности вас ждут.
Настройка окружения
Узнаете, что такое Kubernetes, установите и настроите основные утилиты, которые нужны для работы с кластером и создания контейнеров.
Упаковка приложения в контейнер
Познакомитесь с Docker, Image, Container Registry и Dockerfile. Напишете инструкцию для создания образа с приложением, поднимете приложение локально в Docker и проверите, корректно ли оно работает.
Погружение в Kubernetes
Напишете инструкции по развёртыванию приложения на понятном для Kubernetes языке «манифестов» — специальных YAML‑файлов. Убедитесь, что приложение работает корректно.
Работа с Ingress и вывод приложения в мир
Сделаете приложение доступным для внешнего мира по доменному имени, чтобы к запущенному приложение в K8s было удобно подключаться.
Настроите окружение, контейнеризируете и развернёте приложение в кластере Kubernetes
1
1 неделя
Контейнеризация и основы Kubernetes
  • Cloud Native
  • Контейнеризация
  • kubectl
  • GitLab
  • Yandex Cloud
Приложения в облаке
Узнаете о принципах Cloud Native, которые используются для запуска приложений в облачной инфраструктуре. Ключевые из них: контейнеризация, микросервисная архитектура и оркестрация контейнеров.
Docker и Kubernetes
Разберётесь в работе контейнеров: как они запускаются и какие механизмы используют. Затем запустите своё приложение в Docker‑контейнере.
Базовые абстракции в Kubernetes
Запустите приложение в Kubernetes.
Развернёте приложение в Kubernetes и запустите его с помощью утилиты kubectl, создадите базовые абстракции
2
2 недели
Проектирование, создание приложений и управление ими в Kubernetes
  • Stateless
  • Stateful
  • ReplicaSet
  • Deployment
  • StatefulSet
  • DaemonSet
  • nginx
Stateful- и stateless-приложения
Познакомитесь с понятиями stateless и stateful, узнаете об их особенностях, преимуществах и недостатках. Научитесь классифицировать приложения с точки зрения stateless и stateful.
Deployment, запуск stateless-приложений
Узнаете, как связаны объекты Kubernetes и YAML‑манифесты, познакомитесь с абстракциями ReplicaSet и Deployment, а также развернёте в кластере stateless-приложение.
StatefulSet, запуск stateful‑приложений
Поймёте, чем StatefulSet отличается от Deployment и как правильно с ним работать.
Абстракция DaemonSet
Познакомитесь с «демонами» и узнаете, как с помощью DaemonSet запускать приложение в кластере.
Job, CronJob
Научитесь управлять процессами, которые завершаются после выполнения работы с помощью абстракции Job, и запускать подобные задачи по расписанию с помощью CronJob.
Развернёте простое приложение и настроите запуск повторяющихся задач
3
1 неделя
Механизмы обнаружения сервисов, архитектура и сеть в K8s
  • Service Discovery
  • Node Network
  • Pod Network
  • Container Network Interface
Архитектура Kubernetes
Узнаете, из каких компонентов состоит кластер, как эти компоненты взаимодействуют друг с другом, какая роль отводится каждому из них в процессе запуска контейнеров и управления ими.
Сеть в Kubernetes
Поймёте, как поды и узлы (англ. nodes) связываются между собой, а также расширите свои знания о типах Service.
Service Discovery
Разберётесь, как приложения в Kubernetes взаимодействуют друг с другом и с сервисами внутри и вне кластера, а также как реализуется механизм динамического обнаружения нагрузок и как маршрутизируется трафик.
Настроите взаимодействие приложений в кластере с помощью механизма Service Discovery, предоставите внешний доступ к приложению и маршрутизируете трафик при помощи Ingress, выполните траблшутинг в Kubernetes
4
2 недели
Управление жизненным циклом, структурные паттерны и декларативное развёртывание в Kubernetes
  • Liveness
  • Readiness
  • Startup Probes
  • Secrets
  • ConfigMaps
Жизненный цикл подов
Рассмотрите, какие состояния у контейнеров и подов могут быть в Kubernetes. Узнаете, на какие инструменты опирается платформа, чтобы управлять подом, как смотреть журнал событий, какие события бывают в кластере.
Управление жизненным циклом подов
Поймёте, какие сигналы Kubernetes может посылать запущенным в нём приложениям и как он это делает.
Структурные паттерны
Разберёте структурные паттерны в Kubernetes, которые помогают создать более чёткую иерархию компонентов и улучшить взаимодействие между сервисами.
Развернёте небольшое самописное приложение в Kubernetes и настроите различные пробы, чтобы сделать его более надёжным
5
2 недели
Helm: пакетный менеджер для Kubernetes
  • Helm
Введение в Helm и управление пакетами в Kubernetes
Разберёте, что такое пакетные менеджеры и какой из них подходит для приложений в Kubernetes. Узнаете, что из себя представляет Helm и какие проблемы может решать, из чего состоит Helm-чарт, как пользоваться шаблонами и как можно сформировать свой Helm-пакет.
Разработка Helm-чартов
Погрузитесь в процесс создания собственного чарта: подробно рассмотрите структуру чарта, возможности шаблонизации, а также инструменты для диагностики и устранения ошибок при разработке чарта.
Управление Helm-релизами
Узнаете, как можно управлять Helm-релизами, задавать параметры, устанавливать релизы, откатывать их или удалять при необходимости.
Продвинутые возможности Helm и управление зависимостями
Поймёте, как управлять зависимостями чартов, выполнять операции на разных этапах их жизненного цикла и использовать плагины для расширения возможностей Helm.
Создадите и опубликуете Helm Chart и с его помощью развернёте приложение в разных средах
6
1 неделя
Управление ресурсами и масштабирование в K8s
  • Scheduler
  • nodeSelector
  • nodeAffinity
  • podAffinity
Управление ресурсами: введение
Поймёте, какие ресурсы кластера Kubernetes нам доступны, какое количество ресурсов на самом деле можно использовать. Научитесь заранее оценивать, насколько кластер Kubernetes готов для развёртывания нашего приложения.
Что такое Scheduler и зачем это нужно
Узнаете, как Kubernetes выбирает узел, на котором стоит разместить под, что такое запрашиваемые ресурсы и каким образом можно ограничить их потребление, познакомитесь с механизмами распределения ресурсов узлов между подами.
Умное размещение приложения в кластере
Разберётесь в отказоустойчивости и доступности приложений — насколько Kubernetes заботится об этих факторах «из коробки», какие инструменты предоставляет и что мы можем получить при их использовании.
Виды масштабирования в Kubernetes
Погрузитесь в масштабирование в Kubernetes: узнаете, какие бывают виды масштабирования и чем они различаются, какой вид использовать в том или ином случае и как это делать.
Практическое применение автомасштабирования в Kubernetes
Поймёте, как ведёт себя автомасштабирование в реальных условиях и как можно дорабатывать его в зависимости от специфики приложения.
Реализуете ручное и автоматическое горизонтальное масштабирование с Horizontal Pod Autoscaler (HPA)
7
1 неделя
Непрерывная доставка приложений в K8s
  • CI/CD
  • GitLab
  • kubectl
  • Helm Lint
Понятие CI/CD-конвейера и его назначение
Познакомитесь с практиками и методиками CI/CD, инструментами для их реализации, поймёте связь между CI/CD и Kubernetes, научитесь решать проблемы при помощи CI/CD‑конвейера и рассмотрите лучшие практики в этом.
CI/CD-конвейер на примере GitLab CI
Подготовите окружение и познакомитесь с пайплайном, настроите раннер/воркер для CI/CD‑инструмента, развернёте приложение.
Настройка версионирования в GitLab
Рассмотрите подходы к версионированию, их преимущества и недостатки. Разберёте пример настройки версионирования в GitLab. Узнаете, как работают helm lint и kubectl --dry-run.
Организуете процесс Continuous Delivery при помощи GitLab CI
8
1 неделя
Мониторинг приложений в Kubernetes
  • Мониторинг
  • Prometheus
  • Prometheus Adapter
Введение в мониторинг приложений
Разберётесь, что такое мониторинг, какие перед ним стоят цели и задачи, какие есть виды классификации мониторинга.
Мониторинг приложений Kubernetes с помощью Prometheus
Познакомитесь с Prometheus: узнаете, как использовать его инструменты для мониторинга приложений, как собирать разные метрики с его помощью и какую функциональность он предлагает.
Продвинутые стратегии масштабирования с использованием Prometheus
Научитесь масштабировать приложения в соответствии с реальными условиями нагрузки, избегать избыточного или недостаточного использования ресурсов, создавать более стабильную и предсказуемую инфраструктуру.
Настроите мониторинг приложения в K8s
9
1 неделя
Умные стратегии развёртывания K8s
  • Стратегии развёртывания
  • Blue/Green
  • Canary
  • Rolling Updates
Обзор продвинутых стратегий развёртывания в Kubernetes
Познакомитесь с базовыми концепциями продвинутых стратегий развёртывания: Blue/Green, Canary, Rolling Updates. Поймёте их различия, преимущества и недостатки, а также как эти подходы помогают минимизировать простои и риски при вводе новых версий приложений.
Практическая реализация Blue/Green-развёртывания
Настроите Blue/Green-развёртывание, научитесь использовать Service и Ingress для переключения трафика.
Развёртывание Canary и прогрессивный выпуск изменений
Узнаете, как Canary-развёртывание позволяет постепенно вводить новую версию для части трафика, анализировать её работу по метрикам и принимать решение о полном переключении или откате.
Выберете и реализуете одну стратегию развёртывания приложения
Будет очень много практики
Как устроена учёба
YandexGPT помогает учиться
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.
Этот курс может оплатить
ваш работодатель
Полностью или разделив оплату с вами,
например 50/50 или 75/25
  • Расскажем всё про курс
  • Поделимся презентацией
  • Ответим на ваши вопросы
  • Подготовим договор и счёт
Отвечаем на вопросы
Каким требованиям нужно соответствовать?
Курс рассчитан на специалистов, у которых уже есть знания основ программирования и опыт работы: администрирования операционных систем, разработки контейнеров, написания кода для приложений и управления базами данных.

Также важно, чтобы у вас была возможность уделять учёбе 10–15 часов в неделю на протяжении 3 месяцев.
Кто будет меня учить?
Все наставники — практикующие разработчики крупных компаний с большим опытом работы с Kubernetes.
Что делать, если я не справлюсь с нагрузкой?
Если случилось непредвиденное или понадобилось уделить больше времени закреплению материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму. Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Если у вас есть среднее профессиональное или высшее образование, после курса вы получите удостоверение о повышении квалификации.

Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.
Вы поможете сменить или найти работу?
На этом курсе не предусмотрена помощь с трудоустройством, поскольку он для действующих специалистов, у которых уже есть навыки поиска работы.

Но если у вас появится вопрос о карьерном развитии, обратитесь в нашу службу поддержки — постараемся ответить.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.

Через компанию: юридические лица — резиденты РФ также могут оплатить обучение в Практикуме. Условия предоставления услуг для юридических лиц могут отличаться — чтобы узнать подробнее, оставьте заявку или уточните у вашего менеджера.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может получить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.

Вот инструкция, которая поможет всё оформить.

Давайте поможем

Напишите, как вас зовут и по какому номеру можно связываться — в течение 30 минут позвоним и расскажем всё про курсы

Как планируете учиться?