Установка и обновление Polymatica ML выполняются единым сценарием:

./install/offline-install.sh \
  --config install/offline-install.conf

Сценарий автоматически определяет состояние целевого namespace и выбирает первоначальную установку или обновление.

Этапы установки

Установщик последовательно выполняет:

  1. Проверку конфигурации и необходимых программ.

  2. Проверку Kubernetes-кластера, ресурсов, StorageClass и IngressClass.

  3. Проверку доступности container registry и внешних сервисов.

  4. Проверку контрольных сумм файлов поставки.

  5. Загрузку контейнерных образов в целевой registry.

  6. Установку или обновление infrastructure-data.

  7. Установку или обновление infrastructure-misc.

  8. Установку или обновление сервисов Polymatica ML.

  9. Восстановление Devpi из snapshot поставки.

  10. Ожидание завершения миграций и готовности Kubernetes-ресурсов.

  11. Выполнение итоговой smoke-проверки.

Первоначальная установка

При первоначальной установке создаются:

Обновление

Перед обновлением установщик:

После этого обновляются инфраструктурные компоненты и сервисы Polymatica ML.

Devpi при обновлении пересоздаётся из snapshot, включённого в новую поставку. Пользовательские данные PostgreSQL, MinIO и Redis сохраняются.

Проверка результата

После установки необходимо проверить:

export NS=offline

kubectl get pods -n "$NS"
kubectl get jobs -n "$NS"
kubectl get ingress -n "$NS"

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

Затем выполните:

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

Переходить к эксплуатации стенда следует после успешного завершения smoke-проверки.