Обновление компонента Kintsugi (DBCM)#

Внимание

Перед началом обновления Kintsugi (DBCM) сделайте резервную копию баз данных метаданных и метрик согласно документации Platform V Pangolin DB (PSQ)/PostgreSQL.

Миграция данных для Kintsugi (DBCM) версий 1.9.Х и выше#

Шаги обновления#

Для миграции данных для Kintsugi (DBCM) версий 1.9.Х и выше выполните обновления:

Обновление БД порогов метрик#

Для обновления БД порогов метрик:

  1. Распакуйте содержимое архива db_scripts_thresholds.zip.

  2. Выполните конфигурацию файла liquibase.properties.

    Пример конфигурации:

    changelogFile: /path/to/changelog/thresholds/master_changelog.xml
    url: jdbc:postgresql://thresholds_host:thresholds_port/thresholds_db
    username: {username_example}
    password: {password_example}
    defaultSchemaName: metrics_thresholds
    
  3. Выполните сценарий инсталляции БД:

    ./liquibase update
    
  4. Выполните проверку состояния БД:

    ./liquibase history
    
  5. Установите тег новой версии Kintsugi для реализации возможности отката:

    ./liquibase tag --tag=<ВЕРСИЯ_KINTSUGI>
    

Обновление БД метаинформации Kintsugi (DBCM)#

Для обновления БД метаинформации Kintsugi:

  1. Распакуйте содержимое архива db_scripts_repository.zip.

  2. Выполните конфигурацию файла liquibase.properties.

    Пример конфигурации:

    changelogFile: /path/to/changelog/repository/master_changelog.xml
    url: jdbc:postgresql://meta_host:meta_port/meta_db
    username: {username_example}
    password: {password_example}
    defaultSchemaName: meta
    
  3. Выполните шаги 3 – 5 сценария «Обновление порогов метрик».

  4. Выдайте пользователю kintsugi привилегии (SELECT, INSERT, DELETE, UPDATE) в схеме meta:

    GRANT SELECT, INSERT, DELETE, UPDATE ON ALL TABLES IN SCHEMA meta TO kintsugi;
    

Проверка обновления#

Проверьте корректность обновления Kintsugi (DBCM) согласно разделу «Проверка работоспособности Kintsugi (DBCM)» пункт Сервисы хранения данных.

Обновление компонента Kintsugi (DBCM) до версии 2.2.0#

Шаги обновления#

Для обновления Kintsugi (DBCM) версии 2.2.0:

  1. Проверьте, какие чарты установлены:

    helm ls
    NAME                    NAMESPACE           REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
    <chart_name>    <namespace>     1               2023-05-23 09:23:07.027896 +0300 MSK    deployed        App Helm chart-1.0.0
    

    Замените плейсхолдеры:

    Параметр

    Пример

    Описание

    <chart_name>

    kintsugi-release

    Имя релиза (чарта), который был установлен или обновлен

    <namespace>

    kintsugi-ns

    Namespace, в котором развернут релиз

  2. Выберите нужный чарт и выполните следующую команду:

    helm upgrade <chart_name> <config_file_path> -n <namespace>
    # Сообщение об успешном завершении команды:
    Release <chart_name> has been upgraded. Happy Helming!
    NAME: <chart_name>
    LAST DEPLOYED: Tue May 23 09:28:01 2023
    NAMESPACE: <namespace>
    STATUS: deployed
    REVISION: 2
    TEST SUITE: None
    

    Замените плейсхолдеры:

    Параметр

    Пример

    Описание

    <chart_name>

    my-app

    Имя Helm-чарта (или релиза)

    <config_file_path>

    ./values.yaml

    Путь к файлу конфигурации (обычно values.yaml)

    <namespace>

    production

    Пространство имен Kubernetes, в который будет развернут проект

Проверка обновления#

Проверьте корректность обновления Kintsugi (DBCM) согласно разделу Проверка работоспособности Kintsugi (DBCM).