Работа системы в Kubernetes
Установка в Kubernetes
Для работы необходимо скачать и распаковать архив с установочными файлами от вендора.
Создать namespace.
Создать secret для доступа к приватному реестру Docker-образов системы «CodeScoring», используя адрес (REGISTRY_URL
), логин (USERNAME
) и пароль (PASSWORD
), полученные от вендора.
Запустить Redis.
Задать пароль для базы в postgres-secrets.yaml
и запустить PostgreSQL.
Важно: все секреты необходимо предварительно закодировать в base64.
Создать необходимые для системы тома.
Задать в ipcs-secrets.yaml
необходимые переменные:
SECRET_KEY
— секретный ключ для бэкенда приложения, случайная строка символовDATABASE_URL
— строка подключения к PostgreSQL, пароль должен совпадать с заданным вpostgres-secrets.yaml
DJANGO_SUPERUSER_USERNAME
— имя администратора в системеDJANGO_SUPERUSER_PASSWORD
— пароль администратора в системеSENTRY_DSN
— адрес для отправки ошибок в систему сбора логов Sentry, при согласии клиента. Для корректной работы также необходимо задать соответствующие переменные вipcs-env.yaml
:SENTRY_ENABLED=True
— включение механизма отправки ошибокSENTRY_ENVIRONMENT
— значение будет предоставлено вендором отдельноSENTRY_RELEASE=develop
— значение будет предоставлено вендором отдельно
Важно: все секреты необходимо предварительно закодировать в base64.
Задать в ipcs-env.yaml
значения SITE_HOST
и NGINX_HOST
в соответствие с планируемым именем хоста.
Применить секреты и переменные окружения.
Убедиться, что PostgreSQL запущен и выполнить миграции.
Создать пользователя с правами администратора.
Запустить бэкенд приложения.
Запустить фронтенд приложения.
Задать в ingress/nginx-ingress.yaml
используемое значение хоста (должно совпадать с SITE_HOST
и NGINX_HOST
из ipcs-env.yaml
) и запустить NGINX Ingress.
Обновление в Kubernetes
Выполнить миграции.
Обновить бэкенд приложения.
Обновить фронтенд приложения.
Резервное копирование
Задать nodeSelector
в ipcs/ipcs-createbackup.yml
, если необходимо задать узел кластера, на котором будет выполняться задание.
Выполнить задачу по резервному копированию.
Резервная копия будет сохранена на узле кластера в каталог /cs-storage/ipcs-backup