В этом руководстве описана миграция с 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 управляется оператором 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 Operator с помощью пользовательских ресурсов ClickHouseCluster и KeeperCluster. Обе спецификации CR формируются напрямую из значений:
Учетные данные пользователя ClickHouse теперь берутся из hyperdx.secrets, а не из clickhouse.config.users. В спецификации кластера они указываются через шаблонные выражения.
Субчарт ClickHouse Operator настраивается в разделе clickhouse-operator:. Вебхуки и cert-manager по умолчанию отключены. Все доступные поля CRD см. в руководстве по настройке оператора.
Раздел 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. обновление на месте
Для установки с нуля никаких специальных действий не требуется. Значения по умолчанию работают сразу.
Для обновления на месте существующего релиза обратите внимание на следующее:
- Операторы (MCK, ClickHouse Operator) будут установлены как новые развертывания в вашем пространстве имен
- Существующие развертывания MongoDB и ClickHouse будут удалены Helm (их больше нет в шаблонах чарта)
- Операторы создадут новые StatefulSet для управления MongoDB и ClickHouse
- PVC из старого чарта не переиспользуются автоматически в StatefulSet, управляемых операторами
Мы рекомендуем выполнить установку с нуля рядом с существующим развертыванием и перенести данные, а не выполнять обновление на месте.
Последнее изменение 10 июня 2026 г.