Модуль Deckhouse Kubernetes Platform поставляет Deckhouse Code через компонент code-operator, который устанавливает и обслуживает инстанс Deckhouse Code. Каждая настройка инстанса — это поле ресурса CodeInstance; для пустого поля оператор берёт глобальную настройку платформы: шаблон публичных доменов, IngressClass или режим HTTPS. В собственном ModuleConfig модуля задаётся только параметр logLevel.
Веб-интерфейс модульной поставки доступен на поддомене code шаблона публичных доменов платформы, например https://code.example.com. Если в CodeInstance задан spec.network.web.hostname, используется указанный в нём адрес.
Требования
Для работы модуля необходимы:
- Deckhouse Kubernetes Platform версии 1.68 или новее;
- Kubernetes версии 1.29 или новее;
- включённый модуль
cert-manager; - PostgreSQL версии 17 или новее;
- Redis версии 7.0 или новее;
- S3-хранилище с провайдером
YCloudилиGeneric; - StorageClass для Git-репозиториев, указанный в поле
gitData.storageClass; - IngressClass для трафика к веб-интерфейсу.
Ресурсы кластера для размера инстанса приведены в разделе «Минимальные требования» документации модуля, а настройка PostgreSQL, Redis и S3-хранилища описана в разделе «Начало работы».
Установка
Включение модуля устанавливает code-operator; когда PostgreSQL, Redis и S3-хранилище готовы, применение ресурса CodeInstance запускает установку Deckhouse Code с заданными параметрами. Шаги установки — от включения модуля до первого входа — приведены в разделе «Начало работы» документации модуля.
Отключение модуля удаляет конфигурацию Code, данные Git и все Secret и ConfigMap, принадлежащие оператору, включая ключи шифрования данных в PostgreSQL. Перед отключением модуля создайте резервную копию.
Настройка
Каждая настройка модульной поставки — это поле ресурса CodeInstance. Полный список полей приведён в разделе Custom Resources документации модуля.
Эксплуатация
Резервное копирование, масштабирование и настройка сети модульной поставки — это поля CodeInstance, которые описаны в документации модуля: «Обслуживание», «Масштабирование» и «Сеть». Обновление модуля выполняет платформа; резервная копия перед обновлением описана на странице «Обновление». Перенос инстанса между пакетом для ОС Linux или Omnibus Docker и модулем описан в разделе «Миграция».
Администрирование
Администратор модульной поставки использует раздел «Обзор» и остальные страницы раздела «Администрирование» для задач уровня инстанса: пользователи и доступ, аутентификация, безопасность, мониторинг, резервное копирование и обновление.