Курс побудований логічно - від базових концепцій до складних практичних завдань. Кожен модуль дає знання, які одразу застосовуються на практиці.
На цьому курсі розпочнуть з розуміння, що таке контейнеризація та чим вона відрізняється від віртуалізації. Ознайомляться з 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, інтегруючи всі вивчені компоненти. На заключному етапі розроблять власний комплексний застосунок на мікросервісній архітектурі, контейнеризують мікросервіси та налаштують їх взаємодію.
Курс включає підтримку ментора, практичні завдання для закріплення знань та курсовий проект для демонстрації набутих навичок. Після успішного завершення випускники отримують сертифікат.