Инфраструктурная платформа на основе Kubernetes

Освойте функционал K8s и создайте платформу для своего цифрового продукта

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

Для администраторов, инфраструктурных инженеров и специалистов, понимающих, что такое DevOps. После обучения вы будете обладать квалификацией платформенного инженера и сможете самостоятельно создать инфраструктурную платформу в своей компании.

Для разработчиков. Вы будете понимать, как запущено и работает ваше приложение в различных окружениях, включая production, научитесь использовать экосистему по максимуму, отлаживать приложение и изменять процедуры развертывания и конфигурирования.

Для СТО, которые присоединились к проекту с инфраструктурной платформой или планируют ее создание для продуктов своей компании. Вы научитесь проводить R&D, выбирать подходящие инструменты из возможностей и ограничений, эффективно масштабировать надёжную инфраструктуру под растущие потребности бизнеса и правильно освобождать продуктовые команды от части задач администрирования/автоматизации и фокусировать их на развитии продукта.

Для обучения на этом курсе оцени свой уровень знаний

Необходимые знания

  • Базовые знания Linux, отсутствие страха перед консолью (или курс на OTUS)
  • Базовые знания Docker
  • Знание Git на уровне уверенного пользователя
  • Знакомство с процессами выпуска цифровых продуктов и понимание их жизненного цикла (опыт из разработки, тестирования или эксплуатации)
  • Плюсом будет пройденный курс «DevOps практики и инструменты»
При поддержке
логотип партнера

Что даст вам этот курс?

Вы пройдете весь путь разработки инфраструктурной платформы на основе Kubernetes и получите все необходимые навыки, которые позволят вам претендовать на должность платформенного инженера. Курс от нашего партнера Express 42. Инфраструктурная платформа – системы и сервисы, обеспечивающие этапы жизненного цикла цифровых продуктов: подготовку релиза, выпуск и эксплуатацию.

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

Однако, у него есть ряд преимуществ, которые сделали его стандартом индустрии:

  • Поддерживает практику «инфраструктура как код»
  • Имеет множество механизмов «из коробки»
  • У него огромная экосистема, включающая в себя большой набор инструментов для решения различного рода задач
  • Многие провайдеры предоставляют k8s как сервис
  • Есть развитое, в том числе и русскоязычное, комьюнити
В программе курса сделан акцент на экосистеме и нюансах эксплуатации Kubernetes-кластеров, т.к. именно в этом возникают сложности у компаний, которые решили перейти на свою инфраструктурную платформу.

Бонус при покупке курса - подготовительный видеокурс по Linux. Курс рассчитан для программистов и администраторов, которые хотят освоить OC Linux с нуля.

Сертификация от CNCF: CKA и CKAD


После обучения у вас будет достаточно знаний, чтобы пройти обе эти сертификации. Мы не готовим к ним специально, но освещаем все темы, которые встречаются в экзаменах.

Процесс обучения

Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Слаке курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары идут дважды в неделю по 1,5 часа. Все вебинары сохраняются и в записи в вашем личном кабинете. 

Курс состоит из 4-х частей:

1. Инфраструктурная платформа и ее связь с DevOps-практиками. Вы освоите основы Kubernetes и разберете, к чему будете стремиться весь курс.
2. Сервисы в составе платформы и их связь с инженерными практиками, экосистема для приложений компании.
3. Углубленное изучение Kubernetes.
4. Проектная работа: построить MVP инфраструктурной платформы.

Инфраструктурная платформа


Рассматриваем целую платформу, где Kubernetes — только часть

Партнерский курс


Yandex Cloud бесплатно предоставит необходимое количество ресурсов для выполнения практических заданий

Проектная работа 


Подготовите инфраструктурную платформу на основе кластера Kubernetes

Партнеры

  • Получите помощь с оформлением резюме, портфолио и сопроводительного письма
  • Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
  • Пройдете карьерную консультацию с нашим HR-специалистом
  • Получите рекомендации, как искать работу, и советы по прохождению собеседования

Работодатели курса

Формат обучения

Интерактивные вебинары


2 занятия по 2 ак.часа в неделю
Доступ к записям и материалам остается навсегда

Практика


Один из самых мощных и насыщенных практикой русскоязычных курсов

Активное комьюнити


Общайтесь с преподавателями голосом на вебинарах и в Slack группы

Программа

Инфраструктурная платформа. Основные сущности и функционал Kubernetes

Первый модуль нашего курса знакомит участников с понятием инфраструктурной платформы, историей их появления, развития и основными видами платформ на сегодняшний день. Мы рассмотрим, как именно инфраструктурная платформа помогает компаниям выпускать их цифровые продукты, почему именно Kubernetes является одной из самых подходящих систем, которая может стать основой инфраструктурной платформы и проведем обзор сервисов, которые могут входить в состав платформы, помимо самого Kubernetes.

Тема 1: Инфраструктурная платформа для разработки и эксплуатации цифровых продуктов

Тема 2: Знакомство с Kubernetes, основные понятия и архитектура // ДЗ

Тема 3: Механика запуска и взаимодействия контейнеров в Kubernetes // ДЗ

Тема 4: Сетевая подсистема Kubernetes // ДЗ

Тема 5: Хранение данных в Kubernetes: Volumes, Storages, Statefull-приложения // ДЗ

Тема 6: Безопасность и управление доступом // ДЗ

Экосистема Kubernetes

В этом модуле мы познакомимся с инструментами, утилитами и сервисами, которые сделают вашу жизнь с Kubernetes проще, позволят использовать современные инженерные практики и будут незаменимо полезны как команде, которая занимается администрированием и развитием Kubernetes кластера, так и продуктовым командам, которые используют Kubernetes для запуска своих систем. Мы рассмотрим, как собирать метрики мониторинга и логи с самого кластера и приложений, работающих поверх него, как предоставить приложениям надежное хранилище для секретных данных и многое другое. После этого модуля вы будете владеть такими инструментами как helm и kustomize, ksonnet, легко интегрировать Prometheus+Grafana, Elastic stack и Vault как для нужд кластера, так и приложений в нем. Мы еще раз вернемся к Registry и хранилищам артефактов, ведь в этом модуле нам предстоит познакомится с подписями образов и использованием Notary Домашние задания в этом модуле нацелены на изучение инструментов и утилит, используемых сообществом Kubernetes, а также на построение экосистемы, необходимой для поддержания процессов поставки цифровых продуктов. Мы развернем и настроим для нашего кластера систему мониторинга, систему сбора логов, систему управления секретами и подписи образов, хранилище артефактов и прочие системы, входящие в состав платформы.

Тема 1: Шаблонизация манифестов. Helm и его аналоги (Jsonnet, Kustomize) // ДЗ

Тема 2: Custom Resource Definitions. Operators // ДЗ

Тема 3: Мониторинг компонентов кластера и приложений, работающих в нем // ДЗ

Тема 4: Сервисы централизованного логирования для компонентов Kubernetes и приложений // ДЗ

Тема 5: Инфраструктура для Distributed Tracing: Jaeger и аналоги. Сквозное логирование

Тема 6: Хранилища артефактов поставки, контроль безопасности артефактов

Тема 7: Chaos Engineering

Тема 8: GitOps и инструменты поставки // ДЗ

Тема 9: Kubernetes для непрерывной поставки (CI/CD). Интеграция с CI-сервисом

Тема 10: Service mesh. Знакомство с Istio и Envoy

Тема 11: OpenShift как готовая платформа

Тема 12: Хранилище секретов для приложений. Vault // ДЗ

Kubernetes в деталях

Здесь нас ждет изучение сервисов, из которых состоит kubernetes: api-server, scheduler, kubelet, etcd. Мы рассмотрим каждый из них в отдельности с точки зрения использования и эксплуатации, разберемся в том, как эти сервисы развертывать, конфигурировать, обновлять и мониторить. Знания о компонентах, из которых состоит кластер нам потребуются для проектирования и развертывания собственной инсталляции Kubernetes с учетом отказоустойчивости, безопасности, простоты использования и эксплуатации. Здесь же мы рассмотрим типы инсталляций Kubernetes, их сильные и слабые стороны (minikube, bare-metal, cloud, и т.д.). Для этого нам предстоит изучить стандартные интерфейсы взаимодействия (CNI/CRI/CSI) и реализации, которые используют эти интерфейсы, например, мы расскажем про множество сетевых подсистем, которые могут быть использованы для организации взаимодействия между приложениями и их связи с внешним миром, для этого познакомимся с такими системами как kube-proxy, ipvs, flannel, calico, istio, envoy и многими другими, и определим, как из всего многообразия выбрать именно то, что больше всего подходит под задачу. В этом же модуле мы расскажем про механизмы безопасности контейнеров и дополнительные механизмы безопасности, которые предоставляет сам Kubernetes. И, конечно же, не обойдем вниманием Operators – функционал Kubernetes, который задает новую планку в подходе к автоматизации и управлению системами. Домашние задания третьего модуля нацелены на подготовку отказоустойчивого и безопасного кластера Kubernetes, который при этом просто обновлять и использовать. Опыт, полученный при выполнении ДЗ этого модуля позволит вам самостоятельно развернуть и настроить кластер с использованием практики Инфраструктура как код, выбрать подсистемы, реализующие сетевую связность и хранение файлов, а также отлаживать сбои в работе подсистем кластера.

Тема 1: Компоненты Kubernetes: api-server, scheduler, kubelet, etcd

Тема 2: CRI. Обзор контейнерных runtime

Тема 3: CNI. Обзор существующих сетевых подсистем Kubernetes

Тема 4: CSI. Обзор подсистем хранения данных в Kubernetes // ДЗ

Тема 5: Диагностика и отладка кластера и приложений в нем // ДЗ

Тема 6: Подходы к развертыванию и обновлению production-grade кластера // ДЗ

Проект

Проектная работа Примеры тем: - развертывание отказоустойчивой инфраструктурной платформы - миграция существующего продукта на инфраструктурную платформу - формирование стандартов разработки приложений под инфраструктурную платформу

Тема 1: Платформенная команда и продуктовые команды. Выбор темы и организация проектной работы

Тема 2: Промежуточная приемка проектов

Тема 3: Защита проектных работ

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Проектная работа


Проектная работа заключается в подготовке инфраструктурной платформы на основе кластера Kubernetes и необходимой для его функционирования экосистемы, отвечающих требованиям отказоустойчивости, безопасности, поддерживаемости и с применением основных инженерных практик, таких как Инфраструктура как код. Для того чтобы успешно завершить проектную работу, ваш кластер будет тестироваться на сбои, должен выдержать искусственно созданную нагрузку и пройти аудит безопасности. 

Проект выполняется чаще самостоятельно, но можно и в группах.
Продолжительность проекта: 1 месяц

Прошедшие
мероприятия

Открытый вебинар
Kubernetes и его кубики: архитектура, базовые блоки и взаимосвязи
Открытый вебинар
Архитектура решений на основе K8s
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Корпоративное обучение для ваших сотрудников

Отус помогает развивать высокотехнологичные Команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса

После обучения:

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям и другие дополнительные материалы
  • сможете развернуть и подготовить к промышленной эксплуатации кластер Kubernetes
  • легко построите экосистему, поддерживающую процессы выпуска приложений и рассчитанную на использование Kubernetes
  • сможете строить автоматизированный конвейер непрерывной поставки для приложения с использованием самых современных практик и подходов

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
С какого момента я смогу заниматься трудоустройством?
Получить карьерную консультацию вы сможете уже в начале обучения. Остальные опции: помощь с резюме, добавление резюме в нашу базу специалистов и т.д. будут доступны после окончания обучения.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.