С версии 2.8.x

При обновлении с версии 2.8.Х на 2.9.2 и выше необходимо выполнить действия.

Модуль локального сбора логов

Перед началом обновления необходимо вручную сделать манипуляцию c сервисом “Модуль локального сбора логов (shturval-log-operator)”:

  • перевести сервис в режим Выкл (absent) и дождаться, когда он перейдёт в состояние Uninstall;
  • перевести сервис в режим Вкл (auto) и дождаться, когда он перейдёт в состояние Install, Sync;
  • перевести сервис в режим Выкл (absent) и дождаться, когда он перейдёт в состояние Uninstall.

Это связано с особенностью работы модуля и переносом функционала данного модуля в новый сервис - shturval-log-collector.

После обновления кластера пользовательские кастомизации оправки логов необходимо внести в соответствии документацией модуля локального сбора логов и внести исправления в ресурс ShturvalServiceConfig.

Модуль локального сбора метрик

Перед началом обновления необходимо вручную перевести “Модуль локального сбора метрик” (shturval-metrics) в режим Выкл (absent) и дождаться, когда он перейдёт в состояние Uninstall.

Это связано с переносом функционала данного модуля в новый сервис - shturval-metrics-collector.

После обновления кластера пользовательские кастомизации оправки метрик необходимо внести следующим образом:

  • содержимое объекта alertmanager из ресурса ShturvalServiceConfig shturval-metrics, при его наличии, необходимо перенести полностью в ресурс ShturvalServiceConfig shturval-metrics-collector, при этом ключ alertmanager.alertmanagerSpec нужно переименовать в alertmanager.spec;
  • содержимое объекта prometheus.prometheusSpec.remoteWrite из ресурса ShturvalServiceConfig shturval-metrics переносится в external.vm.write в ресурс ShturvalServiceConfig shturval-metrics-collector;
Пример

# ShturvalServiceConfig: shturval-metrics

alertmanager:
  alertmanagerSpec:
    replicas: 2
  config:
    route:
      receiver: "blackhole"
    receivers:
      - name: blackhole

prometheus:
  prometheusSpec:
    remoteWrite:
    - tlsConfig:
        insecureSkipVerify: true
      url: https://vminsert.apps.mgmt.shturval.local/insert/1234567890/prometheus/

# ShturvalServiceConfig: shturval-metrics-collector

alertmanager:
  spec:
    replicas: 2
  config:
    route:
      receiver: "blackhole"
    receivers:
      - name: blackhole

external:
  vm:
    write:
      tlsConfig:
        insecureSkipVerify: true
      url: https://vminsert.apps.mgmt.shturval.local/insert/1234567890/prometheus/

После обновления кластера управления необходимо внести изменение в кастомный ресурс vmalert-<monitoringID> в неймспейсе каждого кластера (клиентского, управления), где в блоке spec.notifiers установите значение http://vmalertmanager-shturval-metrics-collector.victoria-metrics:9093 для существующего элемента массива url. Ресурсы vmalert-<monitoringID> находятся в кластере управления в разделе Администрирование/Кастомные ресурсы в API-группе operator.victoriametrics.com.

Пример spec VMAlert

spec:
  notifiers:
    - url: http://vmalertmanager-shturval-metrics-collector.victoria-metrics:9093