Адміністрування Kubernetes. Практикум
15 000 грн
6 занять18:00 - 20:00
Старт занять
Потрібно уточнення деталейПро курс
Kubernetes — це відкрита система для розгортання, масштабування та управління контейнеризованими додатками. Незамінний інструмент, якщо вам потрібно тісно працювати з контейнерами.
Kubernetes зараз використовують повсюдно. Якщо ви стали на шлях DevOps, з цим інструментом ваш стек технологій буде набагато сильнішим.
Цей курс — практикум, а це означає, що теорії буде мінімум. Кожне заняття майже повністю практичне, тож сумно не буде.
Що потрібно для прохождення курсу?
Потрібно пройти курс Адміністрування хмарних провайдерів чи Системи з високими навантаженнями на Linux. Або пройти співбесіду з викладачем перед початком курсу.
Вам потрібно вміти працювати зі стеком LAMP/LEMP: налаштовувати DNS-сервери, управляти базами даних, працювати з сертифікатами SSL і переносити вебпроєкти з сервера на сервер. Ці знання потрібні, щоб успішно пройти курс.
Програма курсу
Заняття 1
Історія виникнення Kubernetes, його можливості.
Порівняння з іншими технологіями оркестрації та управління контейнерами.
Архітектура Kubernetes.
Термінологія, сутності та компоненти в Kubernetes.
Побудова кластерів Kubernetes. Control Plane та Worker nodes.
Що може і не може Kubernetes.
Заняття 2
Розгортання Kubernetes кластерів.
Варіанти та інструменти розгортання Kubernetes:
1) варіант Kubernetes на одній ноді (node) Linux-сервера або віртуальної машини за допомогою Kind, Minikube або K3S
2) повноцінний кластер Kubernetes на VPS або «залізних» серверах (bare metal): kubeadm, kubespray.
3) розгортання Kubernetes кластерів в хмарі (наприклад, в AWS або GCloud, або Azure): eksctl, kops.
Синтаксис команди kubectl, приклади, а також хмарні командні оболонки.
Заняття 3
Об'єкти Kubernetes: поди (pods), розгортання (deployments) і їх типи.
Volumes, Secrets, ConfigMaps. Простори імен (namespaces) та інші ресурси Kubernetes
Мережа в Kubernetes: як відкрити з'єднання з сервісом в контейнері (kubernetes service).
Що таке Ingress та Ingress Controller, в чому різниця.
Підняття проєкту в Kubernetes, що складається з мінімум декількох розгортань (deployments).
Заняття 4
Storage drivers для Kubernetes.
CSI storage drivers та Persistent Volumes для on-premise та хмарних середовищ
Налаштування Ingress Controller для Kubernetes кластеру
1) nginx Ingress Controller
2) хмарний (native) Ingress Controller в Amazon AWS (на прикладі ALB та NLB)
Заняття 5
Підключення Cert Manager до кластера, автоматичне отримання SSL/TLS сертифікатів для доменів в кластері.
Вебінтерфейси для керування кластером Kubernetes:
1) Kubernetes Dashboard
2) Rancher
Заняття 6
Моніторинг кластера Kubernetes та його ресурсів.
Helm charts для Kubernetes.
Підняття Prometheus Community Stack із Helm.
Приклади написання власних Helm Charts.
Ви вже бачили наші курси?
Ви точно знайдете те, що вам треба 😊
Після закінчення курсу студент буде знати
- можливості та архітектуру Kubernetes
- терміни та поняття Kubernetes
- що таке кластери і як з ними працювати
- як підготувати додаток до деплою в Kubernetes
- як управляти кластером і моніторити його
Після закінчення курсу студент буде вміти
- розгортати кластери Kubernetes різними способами
- докеризувати додатки та готувати їх до деплою
- працювати з кластерами через CLI
- автоматизувати деплой і працювати з моніторингом
- управляти кластерами Kubernetes