unip-controller/docs/setup/files.md
2025-04-15 20:56:15 +03:00

2.6 KiB
Raw Permalink Blame History

Запуск сервиса управления данными для тестирования

Настройка окружения

Необходимые для работы фреймворка условия перечислены в документе с предусловиями.

Для тестирования сервиса управления данными необходимы:

  1. Платформа Kubernetes;
  2. Подключаемое объектное хранилище;
  3. Созданные определения ресурсов фреймворка;

Подключение систем и подготовительные шаги описаны в инструкции.

Параметры конфигурации

Параметры конфигурации описаны в документе в разделе конфигурации сервиса управления данными.

Параметры конфигурации могут быть заданы:

  1. В переменных окружения.
  2. В файле .env.

Для запуска также должны быть заданы:

  1. Переменная окружения PYTHONPATH. Должна указывать на папку ./controller/src.
  2. Переменная окружения KUBECONFIG. Должна указывать на файл .kubeconfig с реквизитами доступа к платформе Kubernetes.

Варианты запуска

Локальный запуск

Перейти в папку ./controller.

  1. Создать виртуальное окружение.
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
  1. Задать параметры конфигурации в .env файле или как переменные окружения.

Образец .env файла - .env.sample.

  1. Запустить сервис управления данными.
hypercorn files.api:app -b 127.0.0.1:8000 --reload

Использование развернутого на плтаформе Kubernetes экземпляра

При необходимости использования развернутого на платформе Kubernetes сервиса локально (например, вместе с локальным тестированием контроллеров) можно воспользоваться командой kubectl port-forward:

kubectl port-forward service/files-svc 8000:80 -n unip-system-controller