Технологии контейнеризации и Kubernetes
Цель зимней школы – познакомится с Kubernetes и начать работать с технологией, ставшей де-факто стандартом отрасли и освоить лучшие практики оркестрации контейнеров, научится обеспечивать безопасность в кластере. Участники, успешно завершившие обучение, получат сертификаты.
В последние годы с развитием микросервисов и контейнеров способы поставки и эксплуатации ПО значительно изменились. Современные приложения оптимизируются в целях масштабируемости, эластичности, отказоустойчивости и быстрого изменения. Для решения этих задач используются платформы оркестрации контейнеров, которые автоматизируют развертывание и масштабирование упакованных в контейнер приложений, а также управление ими. В рамках данной школы мы ознакомимся с современными технологиями контейнеризации приложений. На практических занятиях Зимней школы мы изучим одну из лучших и наиболее распространенных систем оркестрации контейнеров – Kubernetes, научимся с ней работать. Вы узнаете, как с помощью системы запускать микросервисы с сохранением состояния, в том числе с применением продвинутых возможностей: горизонтального автомасштабирования подов (pod), выкатывания обновлений. Этот курс является стартовым для начала знакомства с Kubernetes.
В рамках школы последовательно изучаются три основные темы:
- Технологии контейнеризации оркестрации контейнеров
- Рабочая нагрузка и сопутствующие сущности Kubernetes (pods. replica set, deployment, etc.)
- Вопросы безопасности Kubernetes
Кому полезен этот курс?
- Студентам и преподавателям технических направлений в области программной инженерии, компьютерной и информационной безопасности и др.
- Junior release инженерам, middle разработчикам, системным администраторам, DevOps инженерам
- Участникам проектных групп в рамках проектной методики обучения МИЭМ НИУ ВШЭ (2-4 курс бакалавриата, 1 курс магистратуры).
Требования к участникам
Участники должны не бояться работать с командной строкой, знать основы Linux. Базовые знания компьютерных сетей. Базовые знания в: контрольные группы в Linux, Linux namespaces, Linux capabilities, mount, net filter.
Требования к компьютерам участников
Компьютер с предустановленным ПО:
- Docker (или другое CRI-совместимое решение)
- Minikube и одним из драйверов на выбор (Docker, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, or VMware Fusion/Workstation). Рекомендуется VirtualBox или VMware
Что сможете узнать
В рамках данного курсы вы:
- Познакомится с Kubernetes и начать работать с технологией, ставшей де-факто стандартом отрасли
- Быстро и эффективно развертывать свои приложения в публичных облаках
- Использовать лучшие практики развертывания приложения в кластере
- Получите практические навыки управления инфраструктурой кластера
Узнать о возможностях применения подхода everything as a code в повседневных задачах