Sigma Software University

Kubernetes for developers

8 часов
Для опытных
Other
Этот курс научит работать с Kubernetes для развертывания микросервисных приложений. Вы разберете архитектуру Kubernetes, научитесь создавать и запускать приложения с помощью его спецификаций. Также вы освоите инструменты для упаковки приложений и настройки доступа к ним.

О курсе

Программа курса

Модуль 1: Архитектура Kubernetes

На этом курсе начинают с основ архитектуры Kubernetes. Разбирают компоненты кластера - API server, controllers, schedulers и etcd. Также изучают шаблоны для кластерных приложений: health checks, externalized configuration и service discovery. Это дает фундаментальное понимание того, как работает система.

Модуль 2: Работа с Minikube и Kubectl

Далее переходят к практике. Каждый участник получает собственный облачный EC2 инстанс от Sigma Software University. Устанавливают minikube и docker, учатся подключаться к ним со своей машины. Практикуют работу с удаленным minikube через локальный kubectl.

Модуль 3: Основной функционал Kubernetes

Здесь глубоко погружаются в ключевые концепции. Работают с Pods, Configs, Services, Deployments, Ingress и Jobs. Изучают конфигурацию через k8s config map, git repository и configuration server. Разбирают connectivity через load balancers и reverse proxy. Осваивают deployment стратегии - rollout upgrade, blue-green deployment и canary release.

Модуль 4: Работа с Helm

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

Модуль 5: Работа с AWS EKS

Завершающий модуль показывает работу с реальным облачным кластером. Sigma Software University предоставляет AWS EKS кластер для учебной группы. Участники учатся подключаться к нему через kubectl и работать вместе в общей среде.

Результаты обучения

После курса участник понимает, как работает Kubernetes, его основные концепции и архитектуру. Умеет создавать приложения в Kubernetes-среде и управлять их жизненным циклом. Владеет инструментами мониторинга и логирования для анализа работы приложений. Имеет практический опыт развертывания и знает, как обеспечивать безопасность в Kubernetes.

Требования к участникам

Нужен базовый опыт работы с Linux и Docker. Должно быть установлено программное обеспечение: git, bash, ssh. Для Windows - Git for Windows, который включает bash и ssh. Дополнительно может понадобиться AWS CLI для собственного аккаунта и Docker для публикации образов.

Почему стоит изучать Kubernetes

Kubernetes - популярный инструмент для оркестрации контейнеров. Многие компании ищут специалистов с этими навыками. Система позволяет эффективно управлять контейнерами, упрощает развертывание и масштабирование приложений. Знание Kubernetes автоматизирует задачи, которые ранее требовали ручной работы. Также помогает лучше понять современные архитектуры приложений.

Детали курса

Курс длится 8 часов и рассчитан на уровень Middle. Занятия проходят на украинском языке с использованием английских терминов. Подходит разработчикам всех технологий, которые хотят освоить Kubernetes.

Что включено

Выдается диплом/сертификат
Гибкий график
Сопровождение ментора