👋 Канал OTUS в Telegram!
Посты от приглашенных гостей из IT-тусовки, полезные статьи, подборки вакансий от партнеров ➞
Подробнее

Курсы

Программирование
Архитектор программного обеспечения
-40%
Архитектура и шаблоны проектирования
-40%
Fullstack разработчик JavaScript
-40%
MS SQL Server разработчик
-40%
Android-разработчик. Продвинутый курс
-40%
Android-разработчик. Базовый курс
-40%
Backend-разработка на Kotlin
-30%
Программист 1С
-30%
Symfony Framework
-30%
Разработчик на Spring Framework
-20%
Разработчик Golang
-25%
C# ASP.NET Core разработчик
-25%
iOS-разработчик. Базовый курс
-25%
VOIP инженер Базы данных Web-разработчик на Python Разработчик программных роботов (RPA) на базе UiPath и PIX Разработчик игр на Unity Vue.js разработчик Agile Project Manager в IT Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02
Проходил 24 июня 2019 года в 20:00

День открытых дверей
Всё о курсе «Инфраструктурная платформа на основе Kubernetes»

День открытых дверей онлайн

День Открытых Дверей — отличная возможность узнать подробнее о программе курса, особенностях онлайн-формата, навыках, компетенциях и перспективах, которые ждут выпускников после обучения. Также преподаватель расскажет о своём профессиональном опыте и ответит на вопросы участников. Поэтому если есть вопрос, запишитесь на онлайн-трансляцию и задайте его в прямом эфире!
Преподаватель
Юрий Игнатов

Запись

О курсе

Инфраструктурная платформа на основе Kubernetes
70 000 ₽ 49 000 ₽
5 месяцев
Начало 30 июля
Курс от нашего партнера Express 42 Инфраструктурная платформа – системы и сервисы, обеспечивающие этапы жизненного цикла цифровых продуктов: подготовку релиза, выпуск и эксплуатацию. Наличие инфраструктурной платформы позволяет команде сфокусироваться на разработке продукта, стандартизировать подходы к управлению компонентами продукта и сервисов, обеспечивающих его работу, не тратя время на построение велосипедов и рутинную автоматизацию стандартных операций для каждого компонента. Для кого этот …
Программа курса
Модуль 1
Инфраструктурная платформа. Основные сущности и функционал Kubernetes
Модуль 2
Экосистема Kubernetes
Модуль 3
Kubernetes в деталях
Модуль 4
Проект
Инфраструктурная платформа. Основные сущности и функционал Kubernetes
Первый модуль нашего курса знакомит участников с понятием инфраструктурной платформы, историей их появления, развития и основными видами платформ на сегодняшний день.

Мы рассмотрим как именно инфраструктурная платформа помогает компаниям выпускать их цифровые продукты, почему именно Kubernetes является одной из самых подходящих систем, которая может стать основой инфраструктурной платформы и проведем обзор сервисов, которые могут входить в состав платформы, помимо самого Kubernetes.
Инфраструктурная платформа для разработки и эксплуатации цифровых продуктов
определить концепцию инфраструктурной платформы;
сформулировать необходимость построения платформы;
определить состав сервисов, входящих в инфраструктурную платформу;
оценить свою компанию, на соответствие современному состоянию индустрии.
30 июля, 20:00 — 21:30
Знакомство с Kubernetes, основные понятия и архитектура
сделать первые шаги к использованию Kubernetes;
развернуть локальный Kubernetes кластер разными способами;
создать манифест для описания pod и применить его в кластер.
6 августа, 20:00 — 21:30
Домашние задания: 1
ДЗ
Знакомство с решениями для запуска локального Kubernetes кластера, создание первого pod. Все действия описаны в методическом указании.
Механика запуска и взаимодействия контейнеров в Kubernetes
ориентироваться в жизненном цикле pod;
описывать манифесты для управления группами pod;
использовать ресурсы Kubernetes (Deployment, ReplicaSet, Job, CronJob).
13 августа, 20:00 — 21:30
Домашние задания: 1
ДЗ
Kubernetes controllers. ReplicaSet, Deployment, DaemonSet. Все действия описаны в методическом указании.
Безопасность и управление доступом
управлять Kubernetes кластером с использованием ролевой модели доступа;
добавлять новых пользователей и ограничивать их права.
18 августа, 20:00 — 21:30
Домашние задания: 1
ДЗ
Настройка сервисных аккаунтов и ограничение прав для них. Все действия описаны в методическом указании.
Сетевая подсистема Kubernetes
управлять сетевыми сущностями Kubernetes;
обеспечивать сетевую связность для приложений;
обеспечивать доступ к сервисам извне кластера.
20 августа, 20:00 — 21:30
Домашние задания: 1
ДЗ
Настройка сетевой связности для приложения. Добавление service, ingress. Установка MetalLB. Все действия описаны в методическом указании.
Хранение данных в Kubernetes: Volumes, Storages, Statefull-приложения
работать с Volume и Storage в Kubernetes;
проанализировать работу StatefulSet.
25 августа, 20:00 — 21:30
Домашние задания: 1
ДЗ
Домашняя работа. Все действия описаны в методическом указании.
Экосистема Kubernetes
В этом модуле мы познакомимся с инструментами, утилитами и сервисами, которые сделают вашу жизнь с Kubernetes проще, позволят использовать современные инженерные практики и будут незаменимо полезны как команде, которая занимается администрированием и развитием Kubernetes кластера, так и продуктовым командам, которые используют Kubernetes для запуска своих систем.
Мы рассмотрим как собирать метрики мониторинга и логи с самого кластера и приложений, работающих поверх него, как предоставить приложениям надежное хранилище для секретных данных и многое другое.
После этого модуля вы будете владеть такими инструментами как helm и kustomize, ksonnet, легко интегрировать Prometheus+Grafana, Elastic stack и Vault как для нужд кластера, так и приложений в нем.
Мы еще раз вернемся к Registry и хранилищам артефактов, ведь в этом модуле нам предстоит познакомится с подписями образов и использованием Notary

Домашние задания в этом модуле нацелены на изучение инструментов и утилит, используемых сообществом Kubernetes, а также на построение экосистемы, необходимой для поддержания процессов поставки цифровых продуктов.
Мы развернем и настроим для нашего кластера систему мониторинга, систему сбора логов, систему управления секретами и подписи образов, хранилище артефактов и прочие системы, входящие в состав платформы.
Шаблонизация манифестов. Helm и его аналоги (Jsonnet, Kustomize)
шаблонизировать манифесты Kubernetes разными способами;
устанавливать и использовать community Helm charts;
создавать собственные Helm chart;
использовать альтернативные подходы к шаблонизации - jsonnet-ориентированные решения и Kustomiz;
устанавливать и настраивать решения для хранения Helm charts.
27 августа, 20:00 — 21:30
Домашние задания: 1
ДЗ
Шаблонизация манифестов приложения, использование Helm, kustomize, helmfile, jsonnet. Установка community Helm charts. Все действия описаны в методическом указании.
Custom Resource Definitions. Operators
отличать операторы и контроллеры;
писать контроллеры даже на bash и хорошо понимать логику их работы;
создавать операторы для помощи в рутинных задачах эксплуатации кластеров.
1 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Описание собственного CRD, использование open-source операторов. Все действия описаны в методическом указании.
Мониторинг компонентов кластера и приложений, работающих в нем
понять как устроен мониторинг кластера, его компоненты и приложения в кластере.
3 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Мониторинг приложения в кластере. Все действия описаны в методическом указании.
Сервисы централизованного логирования для компонентов Kubernetes и приложений
развёртывать стек ELK или EFK в кластере Kubernetes и процессить логи на лету с помощью Logstash или Ingest API.
8 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Сервисы централизованного логирования для Kubernetes. Все действия описаны в методическом указании.
Инфраструктура для Distributed Tracing: Jaeger и аналоги. Сквозное логирование
10 сентября, 20:00 — 21:30
Хранилище секретов для приложений. Vault
15 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Устанавливаем и настраиваем Vault для нужд платформенной команды и команд разработки. Все действия описаны в методическом указании.
Хранилища артефактов поставки, контроль безопасности артефактов
подобрать необходимые компоненты для формирования эффективного хранилища артефактов.
17 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
ДЗ. Все действия описаны в методическом указании.
Kubernetes для непрерывной поставки (CI/CD). Интеграция с CI-сервисом
строить CI/CD пайплайны для своей выгоды;
корректно дружить CI/CD пайплайны с kubernetes;
использовать один кластер для всех задач.
22 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Домашняя работа.
Service mesh. Знакомство с Istio и Envoy
объяснить, что такое service mesh, познакомитесь с Istio.
24 сентября, 20:00 — 21:30
GitOps и инструменты поставки
приобрести понимание и практические навыки имплементации концепции GitOps к процессу поставки изменений кодовой базы.
29 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Домашняя работа. Все действия описаны в методическом указании.
OpenShift как готовая платформа
познакомиться с платформой Openshift;
объяснить основные отличия от Kubernetes.
1 октября, 20:00 — 21:30
Chaos Engineering
применять практику Chaos Engineering для повышения надежности инфраструктурной платформы;
ориентироваться в инструментах, реализующих практику.
6 октября, 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, который при этом просто обновлять и использовать. Опыт, полученный при выполнении ДЗ этого модуля позволит вам самостоятельно развернуть и настроить кластер с использованием практики Инфраструктура как код, выбрать подсистемы, реализующие сетевую связность и хранение файлов, а также отлаживать сбои в работе подсистем кластера.
Компоненты Kubernetes: api-server, scheduler, kubelet, etcd
проанализировать архитектура Kubernetes;
проанализировать принципы взаимодействия управляющих компонент;
рассмотреть путь от применения манифеста до создания pod в кластере;
закрепить знания пройдя гайд "Kubernetes The Hard Way".
15 октября, 20:00 — 21:30
CRI. Обзор контейнерных runtime
сделать выбор в пользу того или иного контейнерного runtime;
интегрировать сборку OCI совместимых образов в CI/CD процесс;
рассмотреть процесс запуска контейнера с использованием runc.
20 октября, 20:00 — 21:30
CNI. Обзор существующих сетевых подсистем Kubernetes
разобраться в сетевой подсистеме kubernetes;
рассмотреть сетевые плагины;
разобраться как происходит взаимодействие CNI kubelet runtime.
22 октября, 20:00 — 21:30
CSI. Обзор подсистем хранения данных в Kubernetes
еще раз огнем и мечом пройтись по Volumes, их видам, уместности применения;
посмотреть чуть больше внутренностей реализации Storage на ноде;
посмотреть на реализацию PersistentVolumes и PersistentVolumeClaim;
разобраться с Dynamic Provisioning;
поговорить про CSI;
глянуть, как устанавливается CSI-драйвер;
посмотреть на реализацию снапшотов в CSI.
27 октября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Развертывание системы хранения данных. Все действия описаны в методическом указании.
Диагностика и отладка кластера и приложений в нем
29 октября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Проведение диагностики состояния кластера, знакомство с инструментами для диагностики. Все действия описаны в методическом указании.
Подходы к развертыванию и обновлению production-grade кластера
3 ноября, 20:00 — 21:30
Проект
Проектная работа

Примеры тем:
-Развертывание отказоустойчивой инфраструктурной платформы
-Миграция существующего продукта на инфраструктурную
платформу
-Формирование стандартов разработки приложений под
инфраструктурную платформу
QA-сессия
получить ответы на вопросы.
5 ноября, 20:00 — 21:30
Сертификации Kubernetes
оценить свой уровень готовности к сертификации;
оценить необходимость сертификации;
записаться на выбранный экзамен и сдать его.
17 ноября, 20:00 — 21:30
Платформенная команда и продуктовые команды. Выбор темы и организация проектной работы
выбрать и обсудить тему проектной работы;
спланировать работу над проектом;
ознакомиться с регламентом работы над проектом.
19 ноября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Проектная работа.
Промежуточная приемка проектов - 26 ноября
вопросы по улучшению и оптимизации работы над проектом;
затруднения при выполнении ДЗ;
вопросы по программе.
Защита проектных работ
защитить проект и получить рекомендации экспертов.
24 декабря, 20:00 — 21:30

Преподаватель

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

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

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

F.A.Q.: Наиболее часто задаваемые вопросы:

Нужно ли оплачивать обучение до Дня открытых дверей, если я хочу гарантированно попасть в группу?
Да, мы рекомендуем заранее оплатить обучение, чтобы гарантированно попасть в группу. В период проведения Дня открытых дверей резко возрастает количество желающих обучаться, поэтому может случиться так, что к окончанию Дня открытых дверей мест в группе не останется
Кто будет проводить День открытых дверей?
Проводить День открытых дверей будет преподаватель курса.
Как принять участие в Дне открытых дверей?
Для того, чтобы принять участие в Дне открытых дверей, оставьте свой e-mail в поле регистрации на мероприятие. Перед началом Дня открытых дверей мы пришлем вам ссылку, пройдя по которой, вы сможете присоединиться к вебинару.
Какие вопросы будем обсуждать на Дне открытых дверей?
На дне открытых дверей мы поговорим о проекте OTUS (о программе курса, почему мы не принимаем в группы новичков, почему учиться у нас интересно, но сложно), карьерных перспективах выпускников (почему вероятность карьерного роста у лучших студентов стремится к 100%), учебном процессе (оплатах, оценке знаний, сертификатах и прочих аспектах). Также ведущий мероприятия с радостью ответит на все ваши вопросы.