Модуль 7: Подготовка к продакшену
Обзор
Теперь, когда вы умеете создавать, тестировать и отлаживать операторы (Модуль 6), пришло время подготовить их к продакшену. Этот модуль охватывает упаковку, распространение, безопасность, высокую доступность и оптимизацию производительности — всё это необходимо для запуска операторов в продакшен-средах.
Продолжительность: 6–7 часов
Предварительные требования:
- Завершение Модуля 1: Глубокое погружение в архитектуру Kubernetes
- Завершение Модуля 2: Введение в операторы
- Завершение Модуля 3: Создание кастомных контроллеров
- Завершение Модуля 4: Продвинутые паттерны согласования
- Завершение Модуля 5: Вебхуки и контроль допуска
- Завершение Модуля 6: Тестирование и отладка
- Понимание образов контейнеров и Helm
Цели обучения
К концу этого модуля вы:
- Научитесь упаковывать операторы для распространения (образы, Helm-чарты, OLM-бандлы)
- Настроите корректный RBAC и безопасность
- Реализуете высокую доступность с выбором лидера
- Оптимизируете производительность и масштабируемость
- Разберётесь в лучших практиках развёртывания в продакшене
Структура модуля
- Урок 7.1: Упаковка и распространение
- Урок 7.2: RBAC и безопасность
- Урок 7.3: Высокая доступность
- Урок 7.4: Производительность и масштабируемость
Проверка предварительных требований
Перед началом убедитесь, что вы завершили:
- ✅ Модуль 6: оператор с тестами и наблюдаемостью
- ✅ Имеете рабочий оператор из предыдущих модулей
- ✅ Понимаете образы контейнеров и Docker
- ✅ Базовое понимание Helm-чартов
Если вы не завершили Модуль 6, начните с Модуля 6: Тестирование и отладка.
Что вы создадите
На протяжении этого модуля вы подготовите свой оператор Database к продакшену:
- Образ контейнера для распространения
- Helm-чарт для удобного развёртывания
- Корректную конфигурацию RBAC
- Настройку высокой доступности
- Оптимизации производительности
Настройка
Перед началом этого модуля:
- Подготовьте свой оператор Database из Модулей 3/4/5/6:
- Должен быть рабочий оператор
- Тесты должны проходить
- Готов к развёртыванию в продакшене
- Убедитесь, что среда разработки готова:
./scripts/setup-dev-environment.sh - Обеспечьте доступ к реестру контейнеров:
- Docker Hub, GitHub Container Registry или приватный реестр
- Для локального тестирования можно использовать загрузку образов kind
Практические лабораторные работы
Каждый урок включает практические упражнения, которые готовят ваш оператор к продакшену.
- Лабораторная 7.1: Упаковка вашего оператора
- Лабораторная 7.2: Настройка RBAC
- Лабораторная 7.3: Реализация HA
- Лабораторная 7.4: Оптимизация производительности
Решения
Полные рабочие решения для всех лабораторных доступны в каталоге решений:
- Решения лабораторной 7.1 — примеры образа контейнера и Helm-чарта
- Решения лабораторной 7.2 — примеры конфигурации RBAC
- Решения лабораторной 7.3 — примеры выбора лидера и HA
- Решения лабораторной 7.4 — примеры оптимизации производительности