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.

Що включено

Видається диплом/сертифікат
Гнучкий графік
Супровід ментора