Перейти к основному содержимому
Версия: 1.14.2

6. Инструкция по обновлению

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

Перед обновлением платформы с версии =<1.13.0 на версию =>1.14.0 для сохранения доступа к БД и основной конфигурации перенесите существующие значения полей в файлах по следующим отношениям:

примечание

В поле ingress.rules.gateway.host необходимо вставить полное имя хоста например platform.example.com

Точка в имени поля отражает вложенность структуры yaml или json.

Исходный файлПолеНовый файлПоле
./setup/settings.envMASTER_NODE_IP_ADDRESS./cfg/smc.settings.cfgapiserver_advertise_address, external_ip_address
POSTGRES_USER./cfg/platform.secrets.jsonpostgres-root-credentials.user
POSTGRES_PASSWORDpostgres-root-credentials.password
SERVICE_KEYplatform-service-key.service_key
LIC_SERVER_IP_ADDRESSlicense-secret.server_url
LIC_KEYlicense-secret.key
PLATFORM_ADMIN_EMAILplatform-user-secret.admin_email
PLATFORM_ADMIN_PASSWORDplatform-user-secret.admin_password
PLATFORM_DEFAULT_EMAILplatform-user-secret.default_email
PLATFORM_DEFAULT_PASSWORDplatform-user-secret.default_password
EMAIL_HOSTplatform-email-secret.email_host
EMAIL_HOST_USERplatform-email-secret.email_host_user
EMAIL_HOST_PASSWORDplatform-email-secret.email_host_password
EMAIL_FROMplatform-email-secret.email_from
EMAIL_USE_SSLplatform-email-secret.email_use_ssl
QUERY_LIMIT./cfg/platform.values.yamlbackend.query_limit
INDEX_UPDATE_PERIODbackend.index_update_period
USE_CUDAprocessing.use_cuda
DOMAINingress.rules.gateway.host
./setup/settings.envLIC_KEY./cfg/license-server.settings.cfglicense-secret.key
LIC_SERVER_IP_ADDRESSlicense-secret.server_url
./deploy/services_db_config.jsonstorage-engine-db.credentials.POSTGRES_USER./cfg/platform.secrets.jsonstorage-engine-postgres.user
storage-engine-db.credentials.POSTGRES_PASSWORDstorage-engine-postgres.password
storage-engine-db.credentials.POSTGRES_DBstorage-engine-postgres.db
event-service-db.credentials.POSTGRES_USERevent-service-postgres.user
event-service-db.credentials.POSTGRES_PASSWORDevent-service-postgres.password
event-service-db.credentials.POSTGRES_DBevent-service-postgres.db

Удаление предыдущей версии платформы

  1. Перейдите в папку on_premise развернутой версии платформы и остановите платформу, выполнив команду:
$./setup/uninstall-platform.sh
  1. Убедитесь, что все контейнеры сервисов остановлены. Для этого используйте команду:
$ watch 'kubectl get pods'

Статус сервисов из состояния “Running” должен перейти в состояние “Terminating”. В результате, все сервисы должны пропасть из отображаемой таблицы.

  1. Удалите развернутый Kubernetes кластер, выполнив команду:
$ sudo kubeadm reset
  1. Удалите вспомогательные файлы Kubernetes кластера, выполнив команду:
$ sudo rm -rf ~/.kube/
  1. Выполните сброс таблиц IPVS вашей системы, используя команду:
$ sudo ipvsadm --clear
примечание

При удалении платформы вся база данных сохраняется в директории /kv/pgdata. Для дальнейшего использования базы в процессе установки новой версии платформы необходимо указать те же авторизационные данные и имя базы данных. В противном случае, выполните команду:

$ ./cli.sh platform db-reset