Курс построен логично - от базовых концепций до сложных практических заданий. Каждый модуль дает знания, которые сразу применяются на практике.
На этом курсе начнут с понимания, что такое контейнеризация и чем она отличается от виртуализации. Ознакомятся с Docker и Kubernetes - основными инструментами для работы с контейнерами. Увидят, как контейнеры и виртуальные машины используются в реальных проектах. Также узнают о сетевом взаимодействии в Docker и Kubernetes, научатся настраивать сети между контейнерами.
Слушатели установят Docker и изучат основные команды для работы с контейнерами. Создадут первый контейнер, а затем научатся работать с Dockerfile - файлами для создания Docker-образов. Освоят методы оптимизации образов для повышения эффективности. Далее рассмотрят сетевое взаимодействие между контейнерами и научатся использовать Volumes для сохранения данных. Также изучат методы логирования в Docker и работы с событиями.
На этом курсе научатся использовать Docker Compose для управления многоконтейнерными приложениями. Затем перейдут к Kubernetes - рассмотрят его архитектуру и основные компоненты. Научатся настраивать Kubernetes-кластер, создавать Pods и Deployments. Узнают, как масштабировать приложения, настраивать балансировку нагрузки и создавать сервисы для доступа к приложениям. Освоят использование ConfigMaps для управления конфигурациями.
Слушатели научатся работать с Persistent Storage для сохранения данных в Kubernetes. Узнают, как управлять ресурсами приложений, настраивать мониторинг и логирование. Научатся устанавливать ограничения ресурсов для Pods и интегрировать приложение с системой мониторинга. Также изучат Health Checks - Liveness и Readiness Probes для поддержания стабильной работы приложений.
На этом курсе ознакомятся с Helm - инструментом для автоматизации развертывания. Научатся создавать и использовать Helm-чарты. Затем на практическом воркшопе развернут комплексное приложение с использованием Docker и Kubernetes, интегрируя все изученные компоненты. На заключительном этапе разработают собственное комплексное приложение на микросервисной архитектуре, контейнеризируют микросервисы и настроят их взаимодействие.
Курс включает поддержку ментора, практические задания для закрепления знаний и курсовой проект для демонстрации приобретенных навыков. После успешного завершения выпускники получают сертификат.