1. Проверить состояние Kubernetes-ресурсов

export NS=offline

kubectl get pods -n "$NS" -o wide
kubectl get jobs -n "$NS"
kubectl get pvc -n "$NS"
kubectl get ingress -n "$NS"

Все основные Pod должны находиться в состоянии Running, миграционные и bootstrap Job — в состоянии Complete.

2. Выполнить итоговую smoke-проверку

./install/offline-smoke.sh --namespace "$NS"

Проверка должна завершиться успешно.

3. Проверить доступ к приложению

Откройте адрес Polymatica ML в браузере и выполните вход с учётными данными из Secret keycloak-ml-bootstrap-user.

Проверьте:

4. Сохранить сведения об установленной версии

Сохраните вместе с эксплуатационной документацией:

5. Проверить первоначального пользователя

Создайте постоянные учётные записи администраторов и пользователей и назначьте им необходимые роли.

Secret keycloak-ml-bootstrap-user должен храниться в Kubernetes и оставаться согласованным с первоначальным пользователем Keycloak.

6. Подготовить резервное копирование

До начала продуктивной эксплуатации настройте регулярное резервное копирование:

Devpi восстанавливается из snapshot соответствующего офлайн-дистрибутива.

Периодически проверяйте возможность восстановления резервных копий на отдельном тестовом стенде.

7. Подготовить процедуру обновления

Перед обновлением:

  1. Завершите активные пользовательские задачи.

  2. Подготовьте новую поставку в отдельном каталоге.

  3. Проверьте контрольные суммы.

  4. Сохраните предыдущую поставку и её конфигурацию.

  5. Создайте резервные копии PostgreSQL и S3.

  6. Запустите установщик новой версии.

  7. Выполните smoke-проверку и пользовательский контрольный сценарий.

8. Настроить мониторинг

Infrastructure Monitoring не входит в 1.7.0-demo.

До продуктивной эксплуатации рекомендуется отдельно подключить:

9. Зафиксировать результат

Установка считается завершённой после выполнения следующих условий: