Настройка ключа API
- Откройте свой экземпляр HyperDX через настроенный входной шлюз или конечную точку сервиса
- Войдите в панель мониторинга HyperDX и перейдите в настройки команды, чтобы создать или получить ключ API
- Обновите свое развертывание, добавив ключ API одним из следующих способов:
Способ 1: Обновление через Helm upgrade с файлом values
values.yaml:
Способ 2: обновление с помощью helm upgrade с флагом —set
Перезапустите поды, чтобы применить изменения
Чарт автоматически создаёт секрет Kubernetes (
<release-name>-app-secrets) с вашим API-ключом. Дополнительная настройка секрета не требуется, если только вы не хотите использовать внешний секрет.Управление секретами
Использование предварительно настроенных secrets
charts/clickstack/templates/secrets.yaml. Этот файл задаёт базовую структуру для управления secrets.
Если вам нужно применить секрет вручную, измените и примените предоставленный шаблон secrets.yaml:
Создание пользовательского секрета
Указание секрета в values.yaml
Настройка входного шлюза
values.yaml.
Общая конфигурация входного шлюза
Важное примечание о конфигурации
hyperdx.frontendUrl должен совпадать с хостом входного шлюза и включать протокол (например, https://hyperdx.yourdomain.com). Это гарантирует корректную работу всех создаваемых ссылок, файлов cookie и перенаправлений.Включение TLS (HTTPS)
Пример конфигурации входного шлюза
Распространённые проблемы с входным шлюзом
- Для Next.js и других SPA всегда используйте путь с регулярным выражением и аннотацию rewrite, как показано выше
- Не используйте просто
path: /без rewrite, так как это нарушит раздачу статических ресурсов
frontendUrl и ingress.host:
- Если они не совпадают, возможны проблемы с cookie, перенаправлениями и загрузкой ресурсов
- Убедитесь, что ваш TLS-секрет действителен и правильно указан во входном шлюзе
- Браузеры могут блокировать небезопасный контент, если вы открываете приложение по HTTP при включённом TLS
- Некоторые возможности (например, пути с регулярными выражениями и rewrites) требуют свежих версий контроллера входного шлюза nginx
- Проверьте версию с помощью:
Входной шлюз для OTel collector
additionalIngresses. Это полезно, если вы отправляете данные телеметрии извне кластера или хотите использовать для collector собственный домен.
- Это создаёт отдельный ресурс входного шлюза для конечных точек OTel collector
- Вы можете использовать другой домен, настроить параметры TLS и добавить собственные аннотации
- Правило пути с регулярным выражением позволяет направлять все сигналы OTLP (трассировки, метрики, журналы) через одно правило
Если вам не нужно открывать внешний доступ к OTel collector, эту конфигурацию можно пропустить. Для большинства пользователей достаточно общей настройки входного шлюза.
Устранение неполадок входного шлюза
curl убедитесь, что статические ресурсы отдаются как JS, а не как HTML:
- Проверьте вкладку Network на наличие ответов 404 и ресурсов, которые возвращают HTML вместо JS
- Поищите в консоли ошибки вроде
Unexpected token <(это означает, что вместо JS вернулся HTML)
- Убедитесь, что входной шлюз не отбрасывает части путей к ресурсам и не переписывает их некорректно
- После внесения изменений очистите кэш браузера и любой кэш CDN/proxy, чтобы не использовать устаревшие ресурсы
Настройка значений
--set:
values.yaml. Чтобы получить значения по умолчанию:
Следующие шаги
- Варианты развертывания (v1.x) - Внешние системы и минимальные варианты развертывания
- Развертывания в Cloud (v1.x) - Конфигурации для GKE, EKS и AKS
- Основное руководство по Helm (v1.x) - Базовая установка
- Конфигурация Helm (v2.x) - Руководство по настройке v2.x
- Руководство по обновлению - Переход с v1.x на v2.x