Инфраструктурная платформа на основе Kubernetes
Подробнее о курсе
Краткое описание курса
Вы пройдете весь путь разработки инфраструктурной платформы на основе Kubernetes и получите все необходимые навыки, которые позволят вам претендовать на должность платформенного инженера
Цель курса
Освоить функционал K8s и создайть платформу для своего цифрового продукта
Целевая аудитория курса
- администраторы, инфраструктурных инженеров и специалистов, понимающих, что такое DevOps.
- разработчики
Получаемые знания и навыки
По окончании курса слушатели смогут
- развернуть и подготовить к промышленной эксплуатации кластер Kubernetes
- построить экосистему, поддерживающую процессы выпуска приложений и рассчитанную на использование Kubernetes
- строить автоматизированный конвейер непрерывной поставки для приложения с использованием самых современных практик и подходов
Необходимая предварительная подготовка
- Базовые знания Linux, отсутствие страха перед консолью
- Базовые знания Docker
- Знание Git на уровне уверенного пользователя
- Знакомство с процессами выпуска цифровых продуктов и понимание их жизненного цикла (опыт из разработки, тестирования или эксплуатации)
- Плюсом будет пройденный курс «DevOps практики и инструменты»
Краткое содержание курса
Модуль 1 — Инфраструктурная платформа. Основные сущности и функционал Kubernetes
- Инфраструктурная платформа для разработки и эксплуатации цифровых продуктов
- Знакомство с Kubernetes, основные понятия и архитектура
- Механика запуска и взаимодействия контейнеров в Kubernetes
- Безопасность и управление доступом
- Сетевая подсистема Kubernetes
- Хранение данных в Kubernetes: Volumes, Storages, Statefull-приложения
Модуль 2 — Экосистема Kubernetes
- Шаблонизация манифестов. Helm и его аналоги (Jsonnet, Kustomize)
- Custom Resource Definitions. Operators
- Мониторинг компонентов кластера и приложений, работающих в нем
- Сервисы централизованного логирования для компонентов Kubernetes и приложений
- Инфраструктура для Distributed Tracing: Jaeger и аналоги. Сквозное логирование
- Хранилища артефактов поставки, контроль безопасности артефактов
- Chaos Engineering
- Kubernetes для непрерывной поставки (CI/CD). Интеграция с CI-сервисом
- GitOps и инструменты поставки
- Service mesh. Знакомство с Istio и Envo
- OpenShift как готовая платформа
- Хранилище секретов для приложений. Vault
Модуль 3 — Kubernetes в деталях
- Компоненты Kubernetes: api-server, scheduler, kubelet, etcd
- CRI. Обзор контейнерных runtime
- CNI. Обзор существующих сетевых подсистем Kubernetes
- CSI. Обзор подсистем хранения данных в Kubernetes
- Диагностика и отладка кластера и приложений в нем
- Подходы к развертыванию и обновлению production-grade кластера
Модуль 4 — Проект
- QA-сессия
- Сертификации Kubernetes
- Платформенная команда и продуктовые команды. Выбор темы и организация проектной работы
- Промежуточная приемка проектов
- Защита проектных работ