Работа системы в Kubernetes
Установка в Kubernetes
Для работы необходимо скачать и распаковать архив с установочными файлами от вендора.
Создать namespace.
Создать secret для доступа к приватному реестру Docker-образов системы «CodeScoring», используя адрес (REGISTRY_URL
), логин (USERNAME
) и пароль (PASSWORD
), полученные от вендора.
Запустить Redis.
Задать пароль для базы в postgres-secrets.yaml
и запустить PostgreSQL.
Важно: все секреты необходимо предварительно закодировать в base64.
Создать необходимые для системы тома.
Задать в ipcs-secrets.yaml
необходимые переменные:
SECRET_KEY
— секретный ключ для бэкенда приложения, случайная строка символов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
в соответствие с планируемым именем хоста.
Применить секреты и переменные окружения.
Задать в ./ipcs/kustomization.yaml
значение newTag
для всех образов. Текущую версию можно получить у вендора.
Запустить приложение
Обновление в Kubernetes
Задать в ./ipcs/kustomization.yaml
значение newTag
для всех образов. Текущую версию можно получить у вендора.
Запустить обновление приложения
Резервное копирование
Задать nodeSelector
в ipcs/ipcs-createbackup.yml
, если необходимо задать узел кластера, на котором будет выполняться задание.
Выполнить задачу по резервному копированию.
Резервная копия будет сохранена на узле кластера в каталог /cs-storage/ipcs-backup