На этом курсе начинают с основ архитектуры Kubernetes. Разбирают компоненты кластера - API server, controllers, schedulers и etcd. Также изучают шаблоны для кластерных приложений: health checks, externalized configuration и service discovery. Это дает фундаментальное понимание того, как работает система.
Далее переходят к практике. Каждый участник получает собственный облачный EC2 инстанс от Sigma Software University. Устанавливают minikube и docker, учатся подключаться к ним со своей машины. Практикуют работу с удаленным minikube через локальный kubectl.
Здесь глубоко погружаются в ключевые концепции. Работают с 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.
Этот модуль посвящен инструменту Helm. Участники учатся готовить шаблоны спецификаций, создавать пакеты и разворачивать их. Также работают с репозиториями для управления пакетами, что упрощает управление приложениями.
Завершающий модуль показывает работу с реальным облачным кластером. 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 автоматизирует задачи, которые ранее требовали ручной работы. Также помогает лучше понять современные архитектуры приложений.
Курс длится 8 часов и рассчитан на уровень Middle. Занятия проходят на украинском языке с использованием английских терминов. Подходит разработчикам всех технологий, которые хотят освоить Kubernetes.