Модули курса
Курс состоит из 8 модулей, каждый из которых опирается на предыдущий.
Обзор модулей
| Модуль | Тема | Продолжительность |
|---|---|---|
| Модуль 1 | Глубокое погружение в архитектуру Kubernetes | 5–6 часов |
| Модуль 2 | Введение в операторы | 5–6 часов |
| Модуль 3 | Создание кастомных контроллеров | 6–7 часов |
| Модуль 4 | Продвинутые паттерны согласования | 6–7 часов |
| Модуль 5 | Вебхуки и контроль допуска | 5–6 часов |
| Модуль 6 | Тестирование и отладка | 5–6 часов |
| Модуль 7 | Подготовка к продакшену | 5–6 часов |
| Модуль 8 | Продвинутые темы и практические паттерны | 5–6 часов |
Траектория обучения
graph LR
M1[Module 1<br/>Architecture] --> M2[Module 2<br/>Operators Intro]
M2 --> M3[Module 3<br/>Controllers]
M3 --> M4[Module 4<br/>Advanced Patterns]
M4 --> M5[Module 5<br/>Webhooks]
M5 --> M6[Module 6<br/>Testing]
M6 --> M7[Module 7<br/>Production]
M7 --> M8[Module 8<br/>Advanced Topics]
style M1 fill:#dbeafe,stroke:#2563eb,color:#1e40af
style M2 fill:#dbeafe,stroke:#2563eb,color:#1e40af
style M3 fill:#dbeafe,stroke:#2563eb,color:#1e40af
style M4 fill:#dbeafe,stroke:#2563eb,color:#1e40af
style M5 fill:#dbeafe,stroke:#2563eb,color:#1e40af
style M6 fill:#dbeafe,stroke:#2563eb,color:#1e40af
style M7 fill:#dbeafe,stroke:#2563eb,color:#1e40af
style M8 fill:#dbeafe,stroke:#2563eb,color:#1e40af
Подробнее о модулях
Модуль 1: Глубокое погружение в архитектуру Kubernetes
Разберитесь, как Kubernetes устроен изнутри.
- Компоненты управляющего слоя (control plane) и их взаимодействие
- Механизмы API (API machinery) и принципы их работы
- Паттерн контроллера и циклы согласования (reconciliation loops)
- Определения пользовательских ресурсов (CRD)
Модуль 2: Введение в операторы
Изучите паттерн оператора и создайте свой первый оператор.
- Что такое операторы и когда их использовать
- Основы Kubebuilder
- Настройка среды разработки
- Создание вашего первого оператора
Модуль 3: Создание кастомных контроллеров
Освойте библиотеку controller-runtime.
- Глубокое погружение в controller-runtime
- Проектирование вашего API
- Логика согласования (reconciliation)
- Операции client-go
Модуль 4: Продвинутые паттерны согласования
Обрабатывайте сложные сценарии с помощью продвинутых паттернов.
- Условия (conditions) и управление статусом
- Финализаторы и очистка
- Отслеживание и индексирование
- Конечные автоматы и продвинутые паттерны
Модуль 5: Вебхуки и контроль допуска
Реализуйте вебхуки контроля допуска (admission webhooks).
- Основы контроля допуска (admission control)
- Валидирующие вебхуки
- Мутирующие вебхуки
- Развёртывание вебхуков
Модуль 6: Тестирование и отладка
Тестируйте и отлаживайте свои операторы.
- Основы тестирования
- Модульное тестирование с envtest
- Интеграционное тестирование
- Отладка и наблюдаемость
Модуль 7: Подготовка к продакшену
Подготовьте свой оператор к продакшену.
- Упаковка и распространение
- RBAC и безопасность
- Высокая доступность
- Производительность и масштабируемость
Модуль 8: Продвинутые темы и практические паттерны
Освойте продвинутые паттерны операторов.
- Мультиарендность и изоляция пространств имён
- Композиция операторов
- Управление stateful-приложениями
- Практические паттерны и лучшие практики
Каждый модуль включает уроки, практические лабораторные работы и полные решения.