Перейти к основному содержанию
В этом руководстве описана миграция с Helm-чарта ClickStack с inline-template (v1.x) на архитектуру на основе субчартов (v2.x). Это несовместимое изменение, при котором вручную созданные ресурсы Kubernetes заменяются на пользовательские ресурсы MongoDB и ClickHouse, управляемые операторами, а также используется официальный Helm-чарт OpenTelemetry Collector.
Несовместимое изменениеЧарт v2.x не обратно совместим с v1.x. Обновление через helm upgrade на месте не поддерживается. Мы рекомендуем выполнить новую установку параллельно с существующим развертыванием и перенести данные, вместо того чтобы пытаться обновить систему на месте.

Предварительные требования

  • Перед обновлением создайте резервную копию данных (MongoDB, ClickHouse PVCs)
  • Проверьте текущие переопределения в values.yaml — большинство ключей перемещены или переименованы

Установка в два этапа

Чарт v2.x предполагает установку в два этапа. Операторы (которые регистрируют CRD) должны быть установлены до основного чарта (который создаёт CR):
Удаляйте в обратном порядке:

Постоянное хранение данных

PersistentVolumeClaims, созданные операторами MongoDB и ClickHouse, не удаляются командой helm uninstall. Это сделано намеренно, чтобы предотвратить случайную потерю данных. Чтобы удалить PVC после деинсталляции, см.:

Класс хранилища

global.storageClassName и global.keepPVC были удалены. Теперь класс хранилища настраивается непосредственно в спецификации CR каждого оператора:

Что изменилось

Реорганизация значений HyperDX

Блок hyperdx: теперь сгруппирован по типам ресурсов Kubernetes:

Основные изменения

Единые ConfigMap и Secret

Теперь все переменные окружения передаются через два ресурса с фиксированными именами, которые совместно используются Развертыванием HyperDX и OTel collector через envFrom:
  • clickstack-config ConfigMap — заполняется из hyperdx.config
  • clickstack-secret Secret — заполняется из hyperdx.secrets
Отдельный ConfigMap специально для OTel больше не используется. Обе рабочие нагрузки читают данные из одних и тех же источников.

Миграция MongoDB

Удалённые значения

Следующих значений mongodb.* больше нет:

Новые значения

Теперь MongoDB управляется оператором MCK через пользовательский ресурс MongoDBCommunity. Спецификация CR без изменений берётся из mongodb.spec:
Пароль MongoDB задаётся в hyperdx.secrets.MONGODB_PASSWORD (а не в mongodb.password). На него автоматически ссылаются Secret с паролем и шаблон mongoUri. Чтобы добавить постоянное хранение данных, добавьте блок statefulSet в mongodb.spec:
Субчарт оператора MCK настраивается в разделе mongodb-operator: (а не mongodb-kubernetes:). Все доступные поля CRD см. в документации MCK.

Миграция в ClickHouse

Удалённые значения

Следующих значений clickhouse.* больше не существует:

Новые значения

Теперь ClickHouse управляется через ClickHouse Operator с помощью пользовательских ресурсов ClickHouseCluster и KeeperCluster. Обе спецификации CR формируются напрямую из значений:
Учетные данные пользователя ClickHouse теперь берутся из hyperdx.secrets, а не из clickhouse.config.users. В спецификации кластера они указываются через шаблонные выражения. Субчарт ClickHouse Operator настраивается в разделе clickhouse-operator:. Вебхуки и cert-manager по умолчанию отключены. Все доступные поля CRD см. в руководстве по настройке оператора.

Миграция OTel collector

Удалённые значения

Раздел otel: полностью удалён:

Новые значения

OTel collector теперь разворачивается через официальный Helm-чарт OpenTelemetry Collector как субчарт otel-collector:. Обёртки родительского чарта otel: больше нет — настраивайте субчарт напрямую. Переменные окружения (конечная точка ClickHouse, URL OpAMP и т. д.) используются совместно через единый ConfigMap clickstack-config и Secret clickstack-secret. Для сабчарта extraEnvsFrom уже преднастроен:
Чтобы указать ресурсы (ранее otel.resources):
Чтобы настроить реплики (ранее otel.replicas):
Чтобы настроить nodeSelector/tolerations (ранее otel.nodeSelector/otel.tolerations):
См. Helm-чарт OpenTelemetry Collector, где приведены все доступные значения субчарта.

Неизменные значения

Следующие разделы не затрагивает эта миграция:
  • global.* (imageRegistry, imagePullSecrets)

Установка с нуля vs. обновление на месте

Для установки с нуля никаких специальных действий не требуется. Значения по умолчанию работают сразу. Для обновления на месте существующего релиза обратите внимание на следующее:
  1. Операторы (MCK, ClickHouse Operator) будут установлены как новые развертывания в вашем пространстве имен
  2. Существующие развертывания MongoDB и ClickHouse будут удалены Helm (их больше нет в шаблонах чарта)
  3. Операторы создадут новые StatefulSet для управления MongoDB и ClickHouse
  4. PVC из старого чарта не переиспользуются автоматически в StatefulSet, управляемых операторами
Мы рекомендуем выполнить установку с нуля рядом с существующим развертыванием и перенести данные, а не выполнять обновление на месте.

Следующие шаги

Последнее изменение 10 июня 2026 г.