Модуль 7: Подготовка к продакшену

Обзор

Теперь, когда вы умеете создавать, тестировать и отлаживать операторы (Модуль 6), пришло время подготовить их к продакшену. Этот модуль охватывает упаковку, распространение, безопасность, высокую доступность и оптимизацию производительности — всё это необходимо для запуска операторов в продакшен-средах.

Продолжительность: 6–7 часов
Предварительные требования:

Цели обучения

К концу этого модуля вы:

  • Научитесь упаковывать операторы для распространения (образы, Helm-чарты, OLM-бандлы)
  • Настроите корректный RBAC и безопасность
  • Реализуете высокую доступность с выбором лидера
  • Оптимизируете производительность и масштабируемость
  • Разберётесь в лучших практиках развёртывания в продакшене

Структура модуля

  1. Урок 7.1: Упаковка и распространение
  2. Урок 7.2: RBAC и безопасность
  3. Урок 7.3: Высокая доступность
  4. Урок 7.4: Производительность и масштабируемость

Проверка предварительных требований

Перед началом убедитесь, что вы завершили:

  • Модуль 6: оператор с тестами и наблюдаемостью
  • ✅ Имеете рабочий оператор из предыдущих модулей
  • ✅ Понимаете образы контейнеров и Docker
  • ✅ Базовое понимание Helm-чартов

Если вы не завершили Модуль 6, начните с Модуля 6: Тестирование и отладка.

Что вы создадите

На протяжении этого модуля вы подготовите свой оператор Database к продакшену:

  • Образ контейнера для распространения
  • Helm-чарт для удобного развёртывания
  • Корректную конфигурацию RBAC
  • Настройку высокой доступности
  • Оптимизации производительности

Настройка

Перед началом этого модуля:

  1. Подготовьте свой оператор Database из Модулей 3/4/5/6:
    • Должен быть рабочий оператор
    • Тесты должны проходить
    • Готов к развёртыванию в продакшене
  2. Убедитесь, что среда разработки готова:
    ./scripts/setup-dev-environment.sh
    
  3. Обеспечьте доступ к реестру контейнеров:
    • Docker Hub, GitHub Container Registry или приватный реестр
    • Для локального тестирования можно использовать загрузку образов kind

Практические лабораторные работы

Каждый урок включает практические упражнения, которые готовят ваш оператор к продакшену.

Решения

Полные рабочие решения для всех лабораторных доступны в каталоге решений:

Навигация