Перейти к основному содержанию
Устарело — чарт v1.xНа этой странице описывается inline-template Helm-чарт v1.x, который поддерживается в режиме сопровождения и больше не будет получать новые возможности. Для новых развертываний используйте чарт v2.x. Чтобы перенести существующее развертывание v1.x, см. руководство по обновлению.
Helm-чарт для ClickStack доступен здесь и является рекомендуемым способом развертывания в продакшн. По умолчанию Helm-чарт разворачивает все основные компоненты, включая:
  • ClickHouse
  • HyperDX
  • коллектор OpenTelemetry (OTel)
  • MongoDB (для постоянного хранения состояния приложения)
Однако его можно легко настроить для интеграции с существующим развертыванием ClickHouse — например, размещённым в ClickHouse Cloud. Чарт поддерживает стандартные лучшие практики Kubernetes, включая:
  • Конфигурацию для конкретной среды через values.yaml
  • Ограничения ресурсов и масштабирование на уровне подов
  • Настройку TLS и входного шлюза
  • Управление секретами и настройку аутентификации

Подходит для

  • Пилотных проектов
  • Продакшн

Этапы развертывания


1

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

  • Helm v3+
  • Кластер Kubernetes (рекомендуется версия v1.20+)
  • kubectl, настроенный для работы с вашим кластером
2

Добавьте репозиторий Helm ClickStack

Добавьте репозиторий Helm ClickStack:
3

Установка ClickStack

Чтобы установить чарт ClickStack со значениями по умолчанию:
4

Проверьте установку

Проверьте установку:
Когда все поды будут готовы, продолжайте.
5

Проброс портов

Проброс портов позволяет получить доступ к HyperDX и настроить его. Если вы разворачиваете систему в продакшн, вместо этого следует открыть доступ к сервису через входной шлюз или балансировщик нагрузки, чтобы обеспечить корректный сетевой доступ, терминацию TLS и масштабируемость. Проброс портов лучше всего подходит для локальной разработки или разовых административных задач, но не для долгосрочного использования или сред с высокой доступностью.
Настройка входного шлюза для продакшнаДля развертываний в продакшне настройте входной шлюз с использованием TLS вместо проброса портов. Подробные инструкции см. в руководстве по настройке входного шлюза.
6

Перейдите в интерфейс

Перейдите по адресу http://localhost:8080, чтобы открыть интерфейс HyperDX.Создайте пользователя, указав имя пользователя и пароль, соответствующие требованиям.После нажатия Create будут созданы источники данных для экземпляра ClickHouse, развернутого с помощью Helm-чарта.
Переопределение подключения по умолчаниюВы можете переопределить подключение по умолчанию к интегрированному экземпляру ClickHouse. Подробнее см. в разделе “Using ClickHouse Cloud”.
7

Настройка values (необязательно)

Вы можете изменить параметры с помощью флагов --set. Например:
Либо измените values.yaml. Чтобы получить значения по умолчанию:
Пример конфигурации:
8

Использование секретов (необязательно)

Для работы с конфиденциальными данными, такими как ключ API или учетные данные базы данных, используйте секреты Kubernetes. Helm-чарты HyperDX содержат стандартные файлы секретов, которые можно изменить и применить в вашем кластере.

Использование предварительно настроенных секретов

Helm-чарт включает стандартный шаблон секрета, расположенный в charts/clickstack/templates/secrets.yaml. Этот файл служит базовой структурой для управления секретами.Если вам нужно применить секрет вручную, измените и примените предоставленный шаблон secrets.yaml:
Примените секрет к кластеру:

Создание пользовательского секрета

При необходимости вы можете вручную создать пользовательский секрет Kubernetes:

Ссылка на секрет

Чтобы сослаться на секрет в values.yaml:
Управление API-ключамиПодробные инструкции по настройке API-ключей, включая несколько способов конфигурирования и процедуры перезапуска подов, см. в руководстве по настройке API-ключей.

Использование ClickHouse Cloud

Если вы используете ClickHouse Cloud, отключите экземпляр ClickHouse, развернутый с помощью Helm-чарта, и укажите учетные данные Cloud:
Либо используйте файл values.yaml:
Расширенные варианты внешней конфигурацииДля развертываний в продакшне с конфигурацией на основе secret, внешними коллекторами OTel или минимальными настройками см. руководство по вариантам развертывания.

Примечания для продакшна

По умолчанию этот чарт также устанавливает ClickHouse и OTel collector. Однако для продакшна рекомендуется управлять ClickHouse и OTel collector отдельно. Чтобы отключить ClickHouse и OTel collector, задайте следующие значения:
Рекомендации для продакшнаСведения о развертываниях для продакшна, включая настройку высокой доступности, управление ресурсами, настройку входного шлюза/TLS и параметры для Cloud-сред (GKE, EKS, AKS), см. в следующих разделах:

Конфигурация задач

По умолчанию в конфигурации chart предусмотрена одна задача в виде cronjob, которая проверяет, должны ли срабатывать оповещения. Ниже приведены её параметры конфигурации:

Обновление чарта

Чтобы обновить чарт до новой версии:
Чтобы узнать доступные версии чарта:
Обновление до v2.xЕсли вы хотите перейти на чарт v2.x на базе субчартов, инструкции по миграции см. в руководстве по обновлению. Это несовместимое изменение — обновление helm upgrade на месте не поддерживается.

Удаление ClickStack

Чтобы удалить развертывание:
Это удалит все ресурсы, связанные с этим релизом, но постоянные данные (если они есть) могут остаться.

Устранение неполадок

Просмотр журналов

Диагностика сбоя при установке

Проверка развертывания

Дополнительные материалы по устранению неполадокЕсли у вас возникли проблемы, связанные с входным шлюзом, TLS или развертыванием в Cloud, см.:

Выбор схемы: Map или JSON

По умолчанию ClickStack хранит атрибуты в столбцах Map(LowCardinality(String), String). Это рекомендуемая схема для рабочих нагрузок обсервабилити. В сочетании с сериализацией Map по бакетам и текстовыми индексами по ключам и значениям в Map она обеспечивает точечные lookup-операции без накладных расходов на приём для каждого ключа, характерных для динамических подстолбцов JSON. Схема с типом JSON доступна в статусе бета для оценки на рабочих нагрузках с небольшим стабильным набором ключей атрибутов. Использовать её по умолчанию не рекомендуется. Полное сравнение и переменные окружения, необходимые для включения поддержки JSON, см. в разделе Map vs JSON type.

Руководства по развертыванию v1.x

Документация по v2.x

Дополнительные ресурсы

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