Обновление API для работы с поиском
Обновление сервиса Search API
-
Получите новые артефакты для установки.
-
Укажите в конфигурационном файле 2GIS CLI:
- Новую версию компонента
api-platform(см. Релизы API-платформы). - Версию компонента
core, которая требуется для установки новой версии API-платформы (см. подраздел Зависимости в описании релизов API-платформы).
- Новую версию компонента
-
Выполните команду загрузки. Дополнительно вы можете указать следующие флаги:
- Чтобы обновить только образ сервиса, добавьте флаг
--only-appsпосле командыpull. - Чтобы обновить только данные, добавьте флаг
--only-dataпосле командыpull. - Чтобы обновить и сервис, и данные, выполните команду без добавления флагов выше.
Дополнительные настройки см. в справке по командам и аргументам 2GIS CLI.
- Чтобы обновить только образ сервиса, добавьте флаг
-
-
Скопируйте путь к новому файлу манифеста из консольного вывода команды и подставьте его в параметр
dgctlStorage.manifestв конфигурационном файлеvalues-search.yaml. Подробнее см. в руководстве по установке.Важно
Если при очередном обновлении сервисов поиска вы не хотите импортировать новые данные, используйте тот же манифест, что и в предыдущем импорте. В остальных случаях рекомендуется использовать новый манифест.
-
Ознакомьтесь сo списком критических изменений. Если необходимо, обновите другие настройки в конфигурационном файле
values-search.yaml. -
Выполните команду для обновления сервиса:
helm upgrade --version=VERSION --atomic --values ./values-search.yaml search-api 2gis-on-premise/search-apiВ параметр
--versionподставьте версию компонентаapi-platform:- Чтобы обновить только сервис или сервис и данные, используйте новую версию, которую вы указывали в конфигурационном файле 2GIS CLI.
- Чтобы обновить только данные, подставьте текущую установленную версию.
Обновление сервиса Catalog APIs
-
Получите новые артефакты для установки.
-
Укажите в конфигурационном файле 2GIS CLI:
- Новую версию компонента
api-platform(см. Релизы API-платформы). - Версию компонента
core, которая требуется для установки новой версии API-платформы (см. подраздел Зависимости в описании релизов API-платформы).
- Новую версию компонента
-
Выполните команду загрузки. Дополнительно вы можете указать следующие флаги:
- Чтобы обновить только образ сервиса, добавьте флаг
--only-appsпосле командыpull. - Чтобы обновить только данные, добавьте флаг
--only-dataпосле командыpull. - Чтобы обновить и сервис, и данные, выполните команду без добавления флагов выше.
Дополнительные настройки см. в справке по командам и аргументам 2GIS CLI.
- Чтобы обновить только образ сервиса, добавьте флаг
-
-
Скопируйте путь к новому файлу манифеста из консольного вывода команды и подставьте его в параметр
dgctlStorage.manifestв конфигурационном файлеvalues-catalog.yaml. Подробнее см. в руководстве по установке.Важно
Вы можете настроить процесс импорта новых данных для Catalog APIs. За это отвечают настройки группы
importerконфигурационного файла. Если при очередном обновлении сервиса Catalog APIs вы не хотите импортировать новые данные, используйте тот же манифест, что и в предыдущем импорте. В остальных случаях рекомендуется использовать новый манифест. -
Ознакомьтесь сo списком критических изменений. Если необходимо, обновите другие настройки в конфигурационном файле
values-catalog.yaml. -
Выполните команду для обновления сервиса:
helm upgrade --version=VERSION --atomic --values ./values-catalog.yaml catalog-api 2gis-on-premise/catalog-apiВ параметр
--versionподставьте версию компонентаapi-platform:- Чтобы обновить только сервис или сервис и данные, используйте новую версию, которую вы указывали в конфигурационном файле 2GIS CLI.
- Чтобы обновить только данные, подставьте текущую установленную версию.
Удаление старых наборов данных
Если включено автоматическое создание новых схем при импорте данных об объектах (см. настройки группы importer конфигурационного файла), то предыдущий набор данных становится ненужным после успешного переключения на новый набор. Для экономии места на диске рекомендуется удалять старые наборы данных. Это можно делать автоматически следующим образом:
-
В настройке
importer.cleaner.enabledукажите значениеtrue. -
В настройке
importer.cleaner.versionLimitукажите количество старых наборов, которые нужно хранить. Например,1означает, что в базе будет сохранено не более 3 схем (текущая, предыдущая и временная, созданная в момент импорта), а все более старые будут удалены. Обратите внимание, что этот лимит не может быть менее1, так как это сделает невозможным возврат к предыдущей версии при необходимости.