6. Инструкция по обновлению
Обновление платформы
Перед обновлением платформы с версии =<1.13.0 на версию =>1.14.0 для сохранения доступа к БД и основной конфигурации перенесите существующие значения полей в файлах по следующим отношениям:
В поле ingress.rules.gateway.host необходимо вставить полное имя хоста например platform.example.com
Точка в имени поля отражает вложенность структуры yaml или json.
Исходный файл | Поле | Новый файл | Поле |
./setup/settings.env | MASTER_NODE_IP_ADDRESS | ./cfg/smc.settings.cfg | apiserver_advertise_address, external_ip_address |
POSTGRES_USER | ./cfg/platform.secrets.json | postgres-root-credentials.user | |
POSTGRES_PASSWORD | postgres-root-credentials.password | ||
SERVICE_KEY | platform-service-key.service_key | ||
LIC_SERVER_IP_ADDRESS | license-secret.server_url | ||
LIC_KEY | license-secret.key | ||
PLATFORM_ADMIN_EMAIL | platform-user-secret.admin_email | ||
PLATFORM_ADMIN_PASSWORD | platform-user-secret.admin_password | ||
PLATFORM_DEFAULT_EMAIL | platform-user-secret.default_email | ||
PLATFORM_DEFAULT_PASSWORD | platform-user-secret.default_password | ||
EMAIL_HOST | platform-email-secret.email_host | ||
EMAIL_HOST_USER | platform-email-secret.email_host_user | ||
EMAIL_HOST_PASSWORD | platform-email-secret.email_host_password | ||
EMAIL_FROM | platform-email-secret.email_from | ||
EMAIL_USE_SSL | platform-email-secret.email_use_ssl | ||
QUERY_LIMIT | ./cfg/platform.values.yaml | backend.query_limit | |
INDEX_UPDATE_PERIOD | backend.index_update_period | ||
USE_CUDA | processing.use_cuda | ||
DOMAIN | ingress.rules.gateway.host | ||
./setup/settings.env | LIC_KEY | ./cfg/license-server.settings.cfg | license-secret.key |
LIC_SERVER_IP_ADDRESS | license-secret.server_url | ||
./deploy/services_db_config.json | storage-engine-db.credentials.POSTGRES_USER | ./cfg/platform.secrets.json | storage-engine-postgres.user |
storage-engine-db.credentials.POSTGRES_PASSWORD | storage-engine-postgres.password | ||
storage-engine-db.credentials.POSTGRES_DB | storage-engine-postgres.db | ||
event-service-db.credentials.POSTGRES_USER | event-service-postgres.user | ||
event-service-db.credentials.POSTGRES_PASSWORD | event-service-postgres.password | ||
event-service-db.credentials.POSTGRES_DB | event-service-postgres.db |
Удаление предыдущей версии платформы
- Перейдите в папку on_premise развернутой версии платформы и остановите платформу, выполнив команду:
$./setup/uninstall-platform.sh
- Убедитесь, что все контейнеры сервисов остановлены. Для этого используйте команду:
$ watch 'kubectl get pods'
Статус сервисов из состояния “Running” должен перейти в состояние “Terminating”. В результате, все сервисы должны пропасть из отображаемой таблицы.
- Удалите развернутый Kubernetes кластер, выполнив команду:
$ sudo kubeadm reset
- Удалите вспомогательные файлы Kubernetes кластера, выполнив команду:
$ sudo rm -rf ~/.kube/
- Выполните сброс таблиц IPVS вашей системы, используя команду:
$ sudo ipvsadm --clear
При удалении платформы вся база данных сохраняется в директории /kv/pgdata. Для дальнейшего использования базы в процессе установки новой версии платформы необходимо указать те же авторизационные данные и имя базы данных. В противном случае, выполните команду:
$ ./cli.sh platform db-reset