Это курс нашего партнера

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

Курс предназначен для разработчиков, администраторов и технических лидеров, которые хотят изучить платформу Kubernetes

Длительность

5 месяцев

Начало занятий

В ноябре

Продолжительность
5 месяцев, 4 академических часа в неделю
Начало занятий
В ноябре
Что даст вам этот курс

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

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

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

Разработчиков, администраторов, СТО и техлидов:


  • Которые устали тратить время на автоматизацию

  • Которые хотят единообразные окружения

  • Которые хотят развиваться и использовать современные инструменты

  • Которым небезразлична надежность инфраструктуры

  • Которым приходится масштабировать инфраструктуру под растущие потребности бизнеса

  • Которые хотят освободить продуктовые команды от части задач администрирования и автоматизации и сфокусировать их на развитии продукта



Особенности курса


Мы рассматриваем не только kubernetes, а платформу, где кубер - только часть

Мы поговорим про интеграцию с процессами разработки

Мы расскажем про экосистему, которая нужна, если собираетесь делать что-то сложнее hello world

Самый крутой и полный русскоязычный курс

Преподаватели
Юрий Игнатов
Ведущий инженер Express42
Сергей Богатырец
Ведущий инженер Express42
Ведущий инженер Экспресс 42.

Разрабатывает и внедряет решения для непрерывной поставки продуктов enterprise-организаций, помогает с адаптацией DevOps-практик

Реализовал множество проектов по построению автоматических конвейеров поставки ПО и автоматизации управления инфраструктурой с использованием подхода Инфраструктура как код, имеет опыт проведения технических аудитов, организации и проведения обучения по DevOps-практикам в формате мастер-классов и вебинаров, а также проведении консультаций по вопросам построения конвейеров поставки ПО, проектированию отказоустойчивой инфраструктуры, внедрению гибких методологий разработки.
Помогает внедрять практики непрерывной поставки, улучшать процессы управления инфраструктурой и ее мониторинга. За время работы в Экспресс42 работал над проектами Рокетбанк, Paymantix, Cloudlock и Первый ОФД.

Опыт работы с большим количеством технологий:

операционными системами (Linux*, OpenBSD Hashicorp stack Consul, Terraform, Packer);
системами управления конфигурацией (Chef, Ansible);
системами непрерывной интеграции/поставки (Bamboo, Jenkins, Gitlab CI, Rundeck);
фронтенд системами (Nginx, Haproxy);
опыт работы с базами данных (PostgreSQL, MongoDB, Redis Apache/Hadoop стек
Kafka, Zookeeper, HDFS, Spark, Flume)
системами мониторинга и логирования (Zabbix, Prometheus, Graylog, ELK (stack <=v5), Newrelic);
опыт работы с облачными сервисами (AWS, Selectel VPC, ActiveCloud);
система управления конфигурации и оркестрации (Docker, DC/OS (Mesos + Marathon), docker-swarm)
использование ЯП на уровне понимания/чтения/дополнение функционала (Ruby, Python, а также скриптовый язык bash)
Юрий
Игнатов
Сергей
Богатырец
Преподаватели
Юрий Игнатов
Ведущий инженер Express42
Ведущий инженер Экспресс 42.

Разрабатывает и внедряет решения для непрерывной поставки продуктов enterprise-организаций, помогает с адаптацией DevOps-практик

Реализовал множество проектов по построению автоматических конвейеров поставки ПО и автоматизации управления инфраструктурой с использованием подхода Инфраструктура как код, имеет опыт проведения технических аудитов, организации и проведения обучения по DevOps-практикам в формате мастер-классов и вебинаров, а также проведении консультаций по вопросам построения конвейеров поставки ПО, проектированию отказоустойчивой инфраструктуры, внедрению гибких методологий разработки.
Сергей Богатырец
Ведущий инженер Express42
Помогает внедрять практики непрерывной поставки, улучшать процессы управления инфраструктурой и ее мониторинга. За время работы в Экспресс42 работал над проектами Рокетбанк, Paymantix, Cloudlock и Первый ОФД.

Опыт работы с большим количеством технологий:

операционными системами (Linux*, OpenBSD Hashicorp stack Consul, Terraform, Packer);
системами управления конфигурацией (Chef, Ansible);
системами непрерывной интеграции/поставки (Bamboo, Jenkins, Gitlab CI, Rundeck);
фронтенд системами (Nginx, Haproxy);
опыт работы с базами данных (PostgreSQL, MongoDB, Redis Apache/Hadoop стек
Kafka, Zookeeper, HDFS, Spark, Flume)
системами мониторинга и логирования (Zabbix, Prometheus, Graylog, ELK (stack <=v5), Newrelic);
опыт работы с облачными сервисами (AWS, Selectel VPC, ActiveCloud);
система управления конфигурации и оркестрации (Docker, DC/OS (Mesos + Marathon), docker-swarm)
использование ЯП на уровне понимания/чтения/дополнение функционала (Ruby, Python, а также скриптовый язык bash)
Минимальные знания
Требования к поступающим
  • Базовые знания Linux, отсутствие страха перед консолью (или курс на OTUS)
  • Базовые знания Docker
  • Знакомство с процессами выпуска цифровых продуктов и понимание их жизненного цикла (опыт из разработки, тестирования или эксплуатации)
  • Плюсом будет пройденный курс “DevOps практики и инструменты”
Процесс обучения
Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя.

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

Длительность курса
4 месяца + 1 месяц на проект
Программа обучения
Модуль 1
Инфраструктурная платформа
Модуль 2
Основные сущности и функционал Kubernetes
Модуль 3
Kubernetes в деталях
Модуль 4
Экосистема Kubernetes
Модуль 5
Kubernetes для поставки цифровых продуктов
Модуль 6
Проект
Инфраструктурная платформа
Первый модуль нашего курса знакомит участников с понятием инфраструктурной платформы, историей их появления, развития и основными видами платформ на сегодняшний день.

Мы рассмотрим как именно инфраструктурная платформа помогает компаниям выпускать их цифровые продукты, почему именно Kubernetes является одной из самых подходящих систем, которая может стать основой инфраструктурной платформы и проведем обзор сервисов, которые могут входить в состав платформы, помимо самого Kubernetes.
Тема 1: Вводное занятие
Что такое Инфраструктурная платформа и зачем она компаниям? История развития, современное состояние и будущее платформ.
Тема 2: Связь инфраструктурных платформ с инженерными практиками и приложения для платформ
Мы рассмотрим как именно инфраструктурная платформа помогает компаниям выпускать их цифровые продукты.
Какую пользу инфраструктурные платформы приносят командам и организациям
Основные сущности и функционал Kubernetes
Kubernetes достаточно дружелюбен для пользователя, запустить свое приложение с Kubernetes можно не погружаясь в детали реализации кластера и его детальной настройки. В этом модуле мы изучим основные сущности Kubernetes, такие как Deployment, Ingress, Service, Namespace, ConfigMap и многие другие, которые нужны пользователю кластера для развертывания своих приложений и рассмотрим, какие ограничения и требования предъявляет Kubernetes к приложениям.
Разобравшись с запуском и конфигурацией приложений при помощи Kubernetes мы рассмотрим, как функционал кластера помогает в реализации стандартных процессов поставки цифровых продуктов с применением современных инженерных практик и не забывая о требованиях безопасности и начнем формировать базовую экосистему нашего кластера, необходимую для большинства приложений.

Домашние задания второго модуля включает развертывание локальной инсталляции Kubernetes, работу с его основными сущностями и запуск приложения на локальном кластере. В процессе выполнения домашних заданий мы научимся описывать манифесты, управлять состоянием кластера, управлять состоянием и составом приложений, развернутых в кластере, разберемся в модели прав доступа, изучим утилиты, инструменты и сервисы, без которых не обойтись при работе с Kubernetes (например: registry, dns, kubectl, web ui и т.д.).
Тема 1: Знакомство с Kubernetes.
Архитектура, основные понятия, сущности и локальное окружение.
Домашние задания: 1
1 Установка и настройка minikube, запуск первого контейнера в kubernetes
Тема 2: Механика запуска и взаимодействия контейнеров в Kubernetes.
Домашнее задание: описание манифестов для нескольких пользовательских и системных сервисов
Тема 3: Что стоит знать о безопасности и управлении доступом Kubernetes.
Домашняя работа: настройка аккаунтов и прав для них, настройка ограничений и политик безопасности для контейнеров
Домашние задания: 1
1 Настройка сервисных аккаунтов и ограничение прав для них
Тема 4: Обзор сетевой подсистемы Kubernetes.
Домашние задания: 1
1 Настройка dns, service и ingress
Тема 5: Volumes, Storages, Statefull-приложения в Kubernetes.
22 июля, 20:00 — 21:30
Лектор: Дмитрий Харченко
Домашние задания: 1
1 Домашняя работа: настройка всего необходимого для запуска базы данных в контейнере
Тема 6: Подходы к использованию Kubernetes для непрерывной поставки.
25 июля, 20:00 — 21:30
Лектор: Александр Акилин
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
29 июля, 20:00 — 21:30
Лектор: Никита Вельгин
Домашние задания: 1
1 Развертывание кластера kubernetes на мощностях облачного провайдера, настройка компонентов кластера.
Тема 2: Подходы к развертыванию и обновлению production-grade кластера
8 августа, 20:00 — 21:30
Домашние задания: 1
1 Домашнее задание: обновление версий компонентов кластера
Тема 3: CRI.Обзор контейнерных рантаймов.
12 августа, 20:00 — 21:30
Лектор: Никита Вельгин
Тема 4: Обзор существующих сетевых подсистем Kubernetes.
15 августа, 20:00 — 21:30
Тема 5: Изучаем одну из сетевых подсистем. (например, calico)
19 августа, 20:00 — 21:30
Домашние задания: 1
1 Домашняя работа: установка и настройка calico, как сетевой подсистемы кластера
Тема 6: Service mesh. Знакомство с Istio
22 августа, 20:00 — 21:30
Домашние задания: 1
1 Домашняя работа: настройка istio
Тема 7: CSI. Обзор подсистем хранения данных в Kubernetes.
26 августа, 20:00 — 21:30
Тема 8: Изучаем одну из подсистем хранения данных.
29 августа, 20:00 — 21:30
Домашние задания: 1
1 Домашняя работа: установка и настройка подсистемы хранения данных
Тема 9: Модель управления доступом к Kubernetes, доступы для продуктовых команд и интеграций.
2 сентября, 20:00 — 21:30
Тема 10: Диагностика и отладка.
5 сентября, 20:00 — 21:30
Домашние задания: 1
1 Домашняя работа: проведение диагностики состояния кластера, знакомство с инструментами для диагностики
Тема 11: Custom Resource Definitions. Operators – Новый помощник платформенной и продуктовым командам.
9 сентября, 20:00 — 21:30
Домашние задания: 1
1 Домашняя работа: описание собственного CRD, использование одного из opensource operators
Экосистема Kubernetes
В этом модуле мы познакомимся с инструментами, утилитами и сервисами, которые сделают вашу жизнь с Kubernetes проще, позволят использовать современные инженерные практики и будут незаменимо полезны как команде, которая занимается администрированием и развитием Kubernetes кластера, так и продуктовым командам, которые используют Kubernetes для запуска своих систем.
Мы рассмотрим как собирать метрики мониторинга и логи с самого кластера и приложений, работающих поверх него, как предоставить приложениям надежное хранилище для секретных данных и многое другое.
После этого модуля вы будете владеть такими инструментами как helm и kustomize, ksonnet, легко интегрировать Prometheus+Grafana, Elastic stack и Vault как для нужд кластера, так и приложений в нем.
Мы еще раз вернемся к Registry и хранилищам артефактов, ведь в этом модуле нам предстоит познакомится с подписями образов и использованием Notary

Домашние задания в этом модуле нацелены на изучение инструментов и утилит, используемых сообществом Kubernetes, а также на построение экосистемы, необходимой для поддержания процессов поставки цифровых продуктов.
Мы развернем и настроим для нашего кластера систему мониторинга, систему сбора логов, систему управления секретами и подписи образов, хранилище артефактов и прочие системы, входящие в состав платформы.
Тема 1: Мониторинг компонентов Kubernetes и приложений, работающих в нем
12 сентября, 20:00 — 21:30
Домашние задания: 1
1 Домашняя работа: развертывание мониторинга для кластера, Prometheus operator
Тема 2: Сервисы централизованного логирования для компонентов Kubernetes и приложений.
23 сентября, 20:00 — 21:30
Домашние задания: 1
1 Домашняя работа: развертывание системы централизованного логирования для кластера
Тема 3: Хранилища контейнеров и артефактов поставки.
26 сентября, 20:00 — 21:30
Тема 4: Kubernetes для непрерывной поставки (CI/CD). Интеграция с CI-сервисом.
30 сентября, 20:00 — 21:30
Тема 5: Helm – пакетный менеджер для Kubernetes
3 октября, 20:00 — 21:30
Домашние задания: 1
1 Домашняя работа: подготовка helm charts для нашего приложения.
Тема 6: Обзор полезных инструментов и сервисов. kustomize, ksonnet, werf, envoy, traefik и прочих.
7 октября, 20:00 — 21:30
Тема 7: Инфраструктура и процессы для безопасной поставки контейнеров. The Update Framework. Notary. Habror.
10 октября, 20:00 — 21:30
Лектор: Дмитрий Шомрин
Тема 8: Хранилище секретов для приложений. Vault.
14 октября, 20:00 — 21:30
Домашние задания: 1
1 Дополнительное домашнее задание: ставим и настраиваем Vault для нужд платформенной команды и команд разработки
Kubernetes для поставки цифровых продуктов
Kubernetes позволил множеству компаний построить надежные, автоматизированные и простые в использовании процессы поставки цифровых продуктов.
В этом модуле мы объединим полученные ранее знания и интегрируем рассмотренные в предыдущих модулях инструменты для того, чтобы наша инфраструктурная платформа помогала командам разработки на каждом этапе подготовки, выпуска и эксплуатации продуктов. Владея Kubernetes и необходимой экосистемой мы можем сконцентрироваться на инженерных практиках и подходах, наработанных сообществом и бесценном опыте, которым уже успели поделиться инженеры со всего мира.

Домашние задания этого модуля нацелены на построение конвейера поставки для приложения с применением полученных знаний из прошлых модулей, использованием функционала экосистемы и с учетом инженерных практик, о которых мы будем говорить в этом модуле
Тема 1: Строим достаточно хороший конвейер поставки.
17 октября, 20:00 — 21:30
Домашние задания: 1
1 Домашняя работа: реализация конвейера непрерывной поставки с использованием всего пройденного материала
Тема 2: Обновление без простоев с Kubernetes, стратегии развертывания и возможности для получения ранней обратной связи.
21 октября, 20:00 — 21:30
Тема 3: Стандарты разработки и эксплуатации приложений с инфраструктурной платформой.
24 октября, 20:00 — 21:30
Проект
Проектная работа

Примеры тем:
-Развертывание отказоустойчивой инфраструктурной платформы
-Миграция существующего продукта на инфраструктурную
платформу
-Формирование стандартов разработки приложений под
инфраструктурную платформу
Тема 1: Подводим итоги и смотрим в будущее. Выдаем финальный проект.
31 октября, 20:00 — 21:30
Домашние задания: 1
1 Проектная работа
Тема 2: Промежуточная приемка проектов.
14 ноября, 20:00 — 21:30
Тема 3: Финальное занятие. Подведение итогов обучения.
28 ноября, 20:00 — 21:30
Выпускной проект
Продолжительность проекта: 1 месяц
Проект выполняется чаще самостоятельно, но можно и в группах


Проектная работа заключается в подготовке инфраструктурной платформы на основе кластера Kubernetes и необходимой для его функционирования экосистемы, отвечающих требованиям отказоустойчивости, безопасности, поддерживаемости и с применением основных инженерных практик, таких как Инфраструктура как код. Для того, чтобы успешно завершить проектную работу ваш кластер будет тестироваться на сбои, выдержать искусственно созданную нагрузку и пройти аудит безопасности
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Непрерывная поставка с Kubernetes
Юрий Игнатов
День открытых дверей
24 июня в 20:00
После обучения вы

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

  • сможете развернуть и подготовить к промышленной эксплуатации кластер Kubernetes

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

  • построить автоматизированный конвейер непрерывной поставки для приложения с использованием самых современных практик и подходов

  • получите сертификат о прохождении курса;

  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).

Дата выдачи сертификата: 21 мая 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Инфраструктурная платформа на основе Kubernetes»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Инфраструктурная платформа на основе Kubernetes»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.
Партнеры ждут выпускников этого курса
Больше