Обновление платформы в Kubernetes

Обновление платформы в Kubernetes

Версия 3.16.0 чартов Kubernetes содержит следующие изменения относительно версии 3.15.0:

  1. Добавлена генерация hardwareID.

  2. Все чувствительные данные (учетные данные авторизации, ключи) вынесены в отдельный секрет -auth. Если в settings.yaml не указаны явные значения, для этих данных будут автоматически сгенерированы случайные строки.

  3. Для подключения внешних компонентов (Keycloak, ClickHouse, S3, Postgres) выделены отдельные поля. Эти настройки сохраняются в глобальном секрете.

  4. Количество Ingress-ресурсов сокращено до трёх: для Keycloak, Minio, а также общий Ingress для всех остальных микросервисов платформы.

  5. Добавлен location /version для проверки версии мобильными приложениями.

  6. Реализована блокировка краулеров и нежелательных ботов.

  7. Добавлен набор сервисов для работы с искусственным интеллектом.

  8. Добавлен мониторинг, управляемый параметром global.monitoring.enabled (false/true).

  9. Класс хранилища (storageClass) теперь задаётся глобально в settings.yaml (секция global).

  10. Для следующих образов вынесено общее поле репозитория в settings.yaml:
    dashboardServiceImage:
    dashboardViewerImage:
    dataManagementServiceImage:
    designerImage:
    formulaEngineImage:
    workspaceServiceImage:
    aiAgentImage:
    aiVllmOpenaiImage:
    aiVllmOpenaiModelImage:
    smartFormsImage:
    pythonScriptServiceImage:
    edgeImage:
    onecConnectorImage:
    etlDbImage:

  11. Возможность запустить платформу на подпапке отличной от /v3.

Процесс обновления с версии helm-чарта 3.15.х:

  1. Переименование секрета visiology-auth-3.15.0

    kubectl get secret visiology-auth-3.15.0 -n <NAMESPACE> -o yaml | \ sed 's/\(name:\) visiology-auth-3.15.0/\1 visiology-auth/' | \ sed '/resourceVersion/d' | \ sed '/uid/d' | \ kubectl apply -f -
  2. Удаление неактуальных ingress

    kubectl get ingresses --no-headers=true -n <NAMESPACE> | \ awk '$1 ~ /^visiology/ {print $1}' | \ xargs kubectl delete ingress -n <NAMESPACE>
  3. Обновление на новый чарт 3.16.0:

    • Скачайте helm-чарт нужной версии:

      • Получите токен аутентификации на сайте https://distrib.visiology.su на вкладке YCR токен.

      • Войдите в helm репозиторий.

        helm registry login cr.yandex -u iam -p <TOKEN>
      • Скачайте нужную версию чарта 3.16.х.

        helm pull oci://cr.yandex/crpick9dmcjif7me5pr5/visiology --version 3.16.0
    • Извлеките из архива чарта файл settings.yaml

    • Заполните файл settings.yaml :

      • global.commonEnv.PLATFORM_DOMAIN

      • global.commonEnv.SUBFOLDER

      • global.tlsCertificate

    • Обновление на новый чарт:

      helm upgrade visiology visiology-3.16.0.tgz --reset-values -n <NAMESPACE> \ -f settings.yaml

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.