Курс: Инфраструктурная платформа на основе Kubernetes
Продолжительность курса: 128 ак. ч.
Описание курса:
Вы пройдете весь путь разработки инфраструктурной платформы на основе Kubernetes и получите все необходимые навыки, которые позволят вам претендовать на должность платформенного инженера. Курс от нашего партнера Express 42. Инфраструктурная платформа – системы и сервисы, обеспечивающие этапы жизненного цикла цифровых продуктов: подготовку релиза, выпуск и эксплуатацию.
Наличие инфраструктурной платформы позволяет команде сфокусироваться на разработке продукта, стандартизировать подходы к управлению компонентами продукта и сервисов, обеспечивающих его работу, не тратя время на построение велосипедов и рутинную автоматизацию стандартных операций для каждого компонента. Kubernetes в данном случае один из возможных инструментов для создания платформы.
Однако, у него есть ряд преимуществ, которые сделали его стандартом индустрии:
• Поддерживает практику «инфраструктура как код»
• Имеет множество механизмов «из коробки»
• У него огромная экосистема, включающая в себя большой набор инструментов для решения различного рода задач
• Многие провайдеры предоставляют k8s как сервис
• Есть развитое, в том числе и русскоязычное, комьюнити
В программе курса сделан акцент на экосистеме и нюансах эксплуатации Kubernetes-кластеров, т.к. именно в этом возникают сложности у компаний, которые решили перейти на свою инфраструктурную платформу.
Аудитория:
• DevOps-инженеры и системные администраторы
• Разработчики ПО
• Технические руководители и архитекторы
Необходимая подготовка:
• Базовые знания Linux, отсутствие страха перед консолью
• Понимание как устроена виртуализация и контейнеризация
• Знание основ компьютерных сетей, модели iso/osi
• Навыки работы с системами контроля версий
• Плюсом будет пройденный курс «DevOps практики и инструменты»
Программа курса:
Модуль 1. Инфраструктурная платформа. Основные сущности и функционал Kubernetes
• Инфраструктурная платформа для разработки и эксплуатации цифровых продуктов
• Знакомство с Kubernetes, основные понятия и архитектура
• Управление жизненным циклом и взаимодействием pod в Kubernetes
• Сетевая подсистема и сущности Kubernetes
• Хранение данных в Kubernetes: Volumes, Storages, Statefull-приложения
• Основы безопасности в Kubernetes
Модуль 2. Экосистема Kubernetes
• Управление приложениями в k8s. Пакетный менеджер Helm
• Custom Resource Definitions. Operators
• Мониторинг компонентов кластера и приложений, работающих в нем
• Сервисы централизованного логирования для компонентов Kubernetes и приложений
• Инфраструктура для Distributed Tracing: Jaeger и аналоги. Сквозное логирование
• Хранилища артефактов поставки, контроль безопасности артефактов
• Chaos Engineering
• GitOps и инструменты поставки
• Kubernetes для непрерывной поставки (CI/CD). Интеграция с CI-сервисом
• Service mesh. Знакомство с Istio и Envoy
• Варианты создания кластера Kubernetes: Hard way, kubespray, rancher и аналоги.
• Хранилище секретов для приложений. Vault
Модуль 3. Kubernetes в деталях
• Компоненты Kubernetes: api-server, scheduler, kubelet, etcd
• CRI. Обзор контейнерных runtime
• CNI. Обзор существующих сетевых подсистем Kubernetes
• CSI. Обзор подсистем хранения данных в Kubernetes
• Диагностика и отладка кластера и приложений в нем
• Подходы к развертыванию и обновлению production-grade кластера
• Резервное копирование кластера Kubernetes с помощью Heptio Velero, Ротация сертификатов, Cert-manager
Модуль 4. Проектная работа
Окончательная цена указывается в договоре на обучение.
Записаться на курс