Предварительные требования
- Перед обновлением создайте резервную копию данных (MongoDB, ClickHouse PVCs)
- Проверьте текущие переопределения в
values.yaml— большинство ключей перемещены или переименованы
Установка в два этапа
Постоянное хранение данных
helm uninstall. Это сделано намеренно, чтобы предотвратить случайную потерю данных. Чтобы удалить PVC после деинсталляции, см.:
Класс хранилища
global.storageClassName и global.keepPVC были удалены. Теперь класс хранилища настраивается непосредственно в спецификации CR каждого оператора:
Что изменилось
Реорганизация значений HyperDX
hyperdx: теперь сгруппирован по типам ресурсов Kubernetes:
Основные изменения
Единые ConfigMap и Secret
envFrom:
clickstack-configConfigMap — заполняется изhyperdx.configclickstack-secretSecret — заполняется изhyperdx.secrets
Миграция MongoDB
Удалённые значения
mongodb.* больше нет:
Новые значения
MongoDBCommunity. Спецификация CR без изменений берётся из mongodb.spec:
hyperdx.secrets.MONGODB_PASSWORD (а не в mongodb.password). На него автоматически ссылаются Secret с паролем и шаблон mongoUri.
Чтобы добавить постоянное хранение данных, добавьте блок statefulSet в mongodb.spec:
mongodb-operator: (а не mongodb-kubernetes:). Все доступные поля CRD см. в документации MCK.
Миграция в ClickHouse
Удалённые значения
clickhouse.* больше не существует:
Новые значения
ClickHouseCluster и KeeperCluster. Обе спецификации CR формируются напрямую из значений:
hyperdx.secrets, а не из clickhouse.config.users. В спецификации кластера они указываются через шаблонные выражения.
Субчарт ClickHouse Operator настраивается в разделе clickhouse-operator:. Вебхуки и cert-manager по умолчанию отключены. Все доступные поля CRD см. в руководстве по настройке оператора.
Миграция OTel collector
Удалённые значения
otel: полностью удалён:
Новые значения
otel-collector:. Обёртки родительского чарта otel: больше нет — настраивайте субчарт напрямую.
Переменные окружения (конечная точка ClickHouse, URL OpAMP и т. д.) используются совместно через единый ConfigMap clickstack-config и Secret clickstack-secret. Для сабчарта extraEnvsFrom уже преднастроен:
otel.resources):
otel.replicas):
otel.nodeSelector/otel.tolerations):
Неизменные значения
global.*(imageRegistry, imagePullSecrets)
Установка с нуля vs. обновление на месте
- Операторы (MCK, ClickHouse Operator) будут установлены как новые развертывания в вашем пространстве имен
- Существующие развертывания MongoDB и ClickHouse будут удалены Helm (их больше нет в шаблонах чарта)
- Операторы создадут новые StatefulSet для управления MongoDB и ClickHouse
- PVC из старого чарта не переиспользуются автоматически в StatefulSet, управляемых операторами
Следующие шаги
- Основное руководство по Helm - Базовая установка для v2.x
- Руководство по конфигурации - ключи API, секреты и входной шлюз
- Дополнительные манифесты - Пользовательские объекты Kubernetes
- Репозиторий Helm-чартов ClickStack - Исходный код чартов и справочник по значениям