Основи Kubernetes
Доступно постійно
Цей курс допоможе вам розібратися в Kubernetes, освоїти базові концепції та навчитися керувати контейнерними додатками. Ви дізнаєтеся, як спростити оркестровку програмних контейнерів та масштабувати їх, використовуючи потужний інструментарій Kubernetes. Ідеально підходить для команд, які тільки починають використовувати Kubernetes, а також для тих, хто хоче розширити свої знання та вміння у хмарних технологіях.
Цей курс допоможе вам розібратися в Kubernetes, освоїти базові концепції та навчитися керувати контейнерними додатками. Ви дізнаєтеся, як спростити оркестровку програмних контейнерів та масштабувати їх, використовуючи потужний інструментарій Kubernetes. Ідеально підходить для команд, які тільки починають використовувати Kubernetes, а також для тих, хто хоче розширити свої знання та вміння у хмарних технологіях.
- Доступно постійно
- Мова курсу українська
- Сертифікат по закінченню
Про курс
Хочете вивчити Kubernetes? The Linux Foundation та платформа Prometheus підготували для вас детальний посібник з цієї потужної системи для керування контейнерними додатками українською мовою. Ваша команда починає використовувати Kubernetes для оркестрування контейнерів? Вам потрібні рекомендації про те, як почати трансформацію вашої організації за допомогою Kubernetes та хмарних патернів? Хочете спростити оркестровку програмних контейнерів та знайти спосіб розширити використання Kubernetes без ускладнення інфраструктури? Тоді цей курс для вас! На цьому курсі ми обговоримо базові концепції Kubernetes, поговоримо про архітектуру системи, проблеми, які вона вирішує, та модель, яку вона використовує для роботи з розгортанням та масштабуванням контейнерів. Цей курс пропонує вступ до Kubernetes та містить технічні інструкції щодо розгортання автономних та багаторівневих застосунків. Ви дізнаєтесь про ConfigMaps та Secrets, а також про те, як використовувати Ingress. Після завершення курсу розробники матимуть чітке розуміння походження, архітектури та структурних елементів Kubernetes, а також зможуть розпочати тестування нової хмарної моделі, щоб розпочати свій шлях до хмарних технологій. Що потрібно знати слухачам?
-
Базові знання інтерфейсу командного рядка Linux (CLI).
-
Базові знання контейнерних технологій, таких як Docker, Rkt є обов'язковими.
-
Походження, архітектура, основні компоненти та блоки Kubernetes.
-
Як налаштувати кластер Kubernetes та отримати доступ до нього за допомогою Minikube?
-
Як запускати застосунки у розгорнутому середовищі Kubernetes та отримувати доступ до розгорнутих застосунків?
-
Корисність спільнот Kubernetes і як ви можете взяти участь
Партнери та донори курсу
Цей курс підходить для
Студентів
які вивчають програмування та прагнуть освоїти сучасні технології оркестрації контейнерів
Інженерів-розробників
які вже працюють з контейнерними технологіями, такими як Docker
DevOps-інженерів
які прагнуть оптимізувати процеси автоматизації та розгортання додатків у хмарному середовищі
Фахівців з ІТ
які прагнуть запровадити у своїх організаціях хмарні патерни та Kubernetes для підвищення ефективності роботи команд і розвитку хмарної інфраструктури.
Програма курсу
Привітання та вступ
·
Розділ 1. Від монолітної структури до мікросервісів
5 лекції ·
-
Моноліт
-
Сучасний мікросервіс
-
Рефакторинг
-
Виклики
-
Історії успіху
Розділ 2. Оркестрування контейнерів
5 лекції ·
-
Що таке контейнери?
-
Що таке оркестрування контейнерів?
-
Оркестратори контейнерів
-
Навіщо застосовувати оркестрування контейнерів?
-
Де краще розгортати оркестрування контейнерів?
Розділ 3. Kubernetes
7 лекції ·
-
Що таке Kubernetes?
-
Від Borg до Kubernetes
-
Особливості Kubernetes
-
Навіщо користуватися Kubernetes?
-
Користувачі Kubernetes
-
Cloud Native Computing Foundation (CNCF)
-
CNCF та Kubernetes
Розділ 4. Архітектура Kubernetes
18 лекції ·
-
Архітектура Kubernetes
-
Нода панелі керування (Control Plane Node): Огляд Заголовки 2-го рівня можуть бути створені провайдерами курсів у майбутньому.
-
Нода панелі керування (Control Plane Node): Компоненти Заголовки 2-го рівня можуть бути створені провайдерами курсів у майбутньому.
-
Компоненти ноди панелі керування (Control Plane Node): Сервер API Заголовки 2-го рівня можуть бути створені провайдерами курсів у майбутньому.
-
Компоненти ноди панелі керування (Control Plane Node): Планувальник
-
Компоненти ноди панелі керування (Control Plane Node): Менеджери контролерів
-
Компоненти ноди панелі керування (Control Plane Node): Сховище типу ключ-значення
-
Робоча нода (Worker Node): Огляд Заголовки 2-го рівня можуть бути створені провайдерами курсів у майбутньому.
-
Робоча нода (Worker Node): Компоненти
-
Компоненти робочої ноди (Worker Node Components): Середовище виконання контейнера
-
Компоненти робочої ноди (Worker Node Components): Агент ноди - kubelet
-
Компоненти робочої ноди (Worker Node Components): kubelet - оболонки (shims) CRI Заголовки 2-го рівня можуть бути створені провайдерами курсів у майбутньому.
-
Компоненти робочої ноди (Worker Node Components): Проксі - kube-proxy
-
Компоненти робочої ноди (Worker Node Components): Розширення
-
Мережеві виклики
-
Комунікація між контейнерами всередині подів
-
Комунікація між подами через ноди (Pod-to-Pod Communication)
-
Комунікація подів із зовнішнім світом (Pod-to-External World)
Розділ 5. Інсталяція Kubernetes
6 лекції ·
-
Конфігурація Kubernetes
-
Інфраструктура для інсталяції Kubernetes
-
Інсталяція локального навчального кластера
-
Інсталяція виробничих кластерів (Production Clusters) за допомогою засобів розгортання
-
Виробничі кластери (Production Clusters) від сертифікованих надавачів рішень
-
Kubernetes на Windows
Розділ 6. Minikube - Інсталяція локальних кластерів Kubernetes
9 лекції ·
-
Що таке Minikube?
-
Вимоги до запуску Minikube
-
Інсталяція Minikube на Linux
-
Початок роботи з Minikube на Linux (демовідео)
-
Інсталяція Minikube на macOS
-
Інсталяція Minikube на Windows
-
Можливості Minikube для досвідчених користувачів (1)
-
Можливості Minikube для досвідчених користувачів (2)
-
Вивчення профілів Minikube (демовідео)
Розділ 7. Доступ до Minikube
15 лекії ·
-
Доступ до Minikube
-
Доступ до Minikube: Інтерфейс командного рядка (CLI)
-
Доступ до Minikube: Вебінтерфейс користувача (Web UI) Заголовки 2-го рівня можуть бути створені провайдерами курсів у майбутньому.
-
Доступ до: API
-
kubectl
-
Інсталяція kubectl на Linux
-
Інсталяція kubectl на macOS
-
Інсталяція kubectl на Windows
-
Файли конфігурації kubectl
-
Відео: Інсталяція клієнта інтерфейсу командного рядка (CLI Client) (демовідео)
-
Kubernetes Dashboard
-
Запуск Dashboard та metrics-server (демовідео)
-
API з 'kubectl proxy'
-
API з автентифікацією
-
Доступ до API Kubernetes з kubectl (демовідео)
Розділ 8. Структурні елементи Kubernetes
16 лекції ·
-
Об’єктна модель Kubernetes
-
Ноди
-
Простори імен
-
Поди
-
Відео: Як запускати застосунки з подами (демовідео)
-
Мітки
-
Мітки селекторів
-
Контролери реплікацій (ReplicationControllers)
-
ReplicaSets (1)
-
ReplicaSets (2)
-
Розгортання (Deployments) (1)
-
Розгортання (Deployments) (2)
-
Розгортання послідовного оновлення та зворотний процес
-
DaemonSets
-
Керування нодою застосунків з DaemonSets (демовідео)
-
Сервіси (Services)
Розділ 9. Автентифікація, авторизація, контроль доступу
12 лекції ·
-
Автентифікація, авторизація, контроль доступу – Огляд
-
Автентифікація
-
Авторизація (1)
-
Авторизація (2)
-
Автентифікація та авторизація - демогід (1)
-
Автентифікація та авторизація - демогід (2)
-
Автентифікація та авторизація - демогід (3)
-
Автентифікація та авторизація - демогід (4)
-
Автентифікація та авторизація - демогід (5)
-
Автентифікація та авторизація - демогід (6)
-
Автентифікація та авторизація (демовідео)
-
Контроль доступу
Розділ 10. Сервіси
13 лекції ·
-
Підключення користувачів або застосунків до подів
-
Сервіси
-
Приклад об’єкту сервісу
-
kube-proxy
-
Політика керування трафіком
-
Виявлення сервісів
-
Типи сервісу (ServiceType)
-
ServiceType: ClusterIP та NodePort
-
Типи сервісів ClusterIP та NodePort Service Types (демовідео)
-
ServiceType: LoadBalancer
-
ServiceType: ExternalIP
-
ServiceType: ExternalName
-
Сервіси з кількома портами
Розділ 11. Розгортання автономних застосунків
18 лекції ·
-
У цьому розділі ми розповімо, як розгорнути застосунок за допомогою Dashboard (Kubernetes WebUI) та інтерфейсу командного рядка (CLI). Ми також опублікуємо застосунок з використанням сервісу типу NodePort та отримаємо до нього доступ за межами кластера Minikube.
-
Розгортання застосунку за допомогою Dashboard (2)
-
Розгортання застосунку за допомогою Dashboard (3)
-
Вивчення міток і селекторів (1)
-
Вивчення міток і селекторів (2)
-
Розгортання застосунку з використанням інтерфейсу командного рядка (1)
-
Розгортання застосунку з використанням інтерфейсу командного рядка (2)
-
Експонування застосунку (1)
-
Експонування застосунку (2)
-
Доступ до застосунку
-
Налаштування пробів Liveness та Readiness
-
Liveness
-
Команда Liveness
-
Команда Liveness (демовідео)
-
HTTP-запит Liveness
-
TCP-проб Liveness
-
Проби Readiness
-
Pозгортання контейнеризованого застосунку (демовідео)
Розділ 12. Керування томами у Kubernetes
7 лекції ·
-
Томи
-
Типи томів
-
Постійний том (PersistentVolumes)
-
Запит до постійних томів (PersistentVolumeClaims)
-
Інтерфейс зберігання контейнерів
-
Демопосібник з використання спільного типу томів hostPath
-
Використання спільного типу тому hostPath (демовідео)
Розділ 13. ConfigMaps та Secrets
14 лекції ·
-
ConfigMaps
-
Створення ConfigMap з літеральних значень
-
Створення ConfigMap з маніфесту визначення
-
Створення ConfigMap з файлу
-
Використання ConfigMaps у межах подів: змінні середовищ Заголовки 2-го рівня можуть бути створені провайдерами курсів у майбутньому.
-
Використання ConfigMaps у межах подів: томи
-
Демогід з використання ConfigMaps як томів
-
Використання ConfigMaps як томів (демовідео)
-
Secrets
-
Створення Secret з літеральних значень
-
Створення Secret з маніфесту визначення
-
Створення Secret з файлу
-
Використання Secrets у межах подів: змінні середовища
-
Використання Secrets у межах подів: томи
Розділ 14. Ingress
6 лекції ·
-
Ingress (1)
-
Ingress (2)
-
Ingress (3)
-
Контролер Ingress
-
Доступ до сервісів через Ingress
-
Використання правил Ingress для доступу до застосунків (демовідео)
Розділ 15. Розширені можливості Kubernetes
14 лекції ·
-
Анотації
-
Керування квотами та обмеженнями
-
Автомасштабування
-
Jobs та CronJobs
-
StatefulSets
-
Користувацькі ресурси
-
Kubernetes Federation
-
Контексти безпеки та под доступів безпеки
-
Політики мережі
-
Моніторинг, журнали, вирішення проблем
-
Helm
-
Сервісна мережа (Service Mesh)
-
Стратегії розгортання застосунків
-
Стратегія розгортання застосунків: Canary (демовідео)
Розділ 16. Спільнота Kubernetes
10 лекції ·
-
Спільнота Kubernetes
-
Щотижневі зустрічі та групові мітапи
-
Канали у Slack та поштові розсилки
-
Групи за інтересами і Stack Overflow
-
Заходи CNCF
-
Що робити далі на шляху розвитку з Kubernetes?
-
Kubernetes та Cloud Native Associate
-
Сертифікований адміністратор Kubernetes
-
Сертифікований розробник застосунків Kubernetes
-
Сертифікований спеціаліст з безпеки Kubernetes
Підсумковий іспит
·
Викладач
Кріс Покорні
Незалежний інструктор The Linux Foundation. Кріс має сертифікати CKA та CKAD і викладає курси Kubernetes для адміністраторів та розробників застосунків. Як консультант для невеликих та глобальних підприємств, Кріс проводить семінари та розробляє рішення для HA Middleware/ESB, моніторингу центрів обробки даних та гібридної хмарної архітектури.
Іноземні автори
Навчання в будь-який час
Практика
Сертифікат по закінченню
Маєте питання?
Курс безкоштовний?
В який час будуть проходити заняття?
Чи зможу я отримати сертифікат по завершенню цього курсу?
Не знайшли відповідь?
Центр допомоги