3 KiB
Запуск сервиса отслеживания экспериментов для тестирования
Настройка окружения
Необходимые для работы фреймворка условия перечислены в документе с предусловиями.
Для тестирования сервиса отслеживания экспериментов необходимы:
- Платформа Kubernetes;
- Подключаемая системная СУБД;
- Созданные определения ресурсов фреймворка;
Подключение систем и подготовительные шаги описаны в инструкции.
Параметры конфигурации
Параметры конфигурации описаны в документе в разделе конфигурации сервиса отслеживания экспериментов.
При запуске вне платформы Kubernetes необходимо указать параметр конфигурации: UNIP_PIPELINE_RUN_MODE: Debug.
Параметры конфигурации могут быть заданы:
- В переменных окружения.
- В файле
.env.
Для запуска также должны быть заданы:
- Переменная окружения
PYTHONPATH. Должна указывать на папку./controller/src. - Переменная окружения
KUBECONFIG. Должна указывать на файл .kubeconfig с реквизитами доступа к платформе Kubernetes.
Варианты запуска
Локальный запуск
Перейти в папку ./controller.
- Создать виртуальное окружение.
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
- Задать параметры конфигурации в
.envфайле или как переменные окружения.
Образец .env файла - .env.sample.
- Инициализировать БД при необходимости.
python3 -m asyncio
from exp_pipeline.storage import db
await db.recreate_db()
- Запустить сервис отслеживания экспериментов.
hypercorn exp_pipeline.api:app -b 127.0.0.1:8001 --reload
Использование развернутого на плтаформе Kubernetes экземпляра
При необходимости использования развернутого на платформе Kubernetes сервиса локально
(например, вместе с локальным тестированием контроллеров)
можно воспользоваться командой kubectl port-forward:
kubectl port-forward service/pipelines-svc 8001:80 -n unip-system-controller