Organización de los valores
hyperdx::
envFrom:
clickstack-configConfigMap — se rellena a partir dehyperdx.configclickstack-secretsecreto — se rellena a partir dehyperdx.secrets
Configuración de la clave de API
- Accede a tu instancia de HyperDX a través del Ingreso configurado o del endpoint del servicio
- Inicia sesión en el panel de HyperDX y ve a la configuración del equipo para generar o recuperar tu clave de API
- Actualiza tu Implementación con la clave de API usando uno de los siguientes métodos:
Método 1: Actualizar con Helm upgrade mediante un archivo de valores
values.yaml:
Método 2: Actualizar con helm upgrade usando la opción --set
Reinicie los pods para aplicar los cambios
El gráfico crea automáticamente un secreto de Kubernetes (
clickstack-secret) con los valores de su configuración. No se necesita ninguna configuración adicional del secreto, a menos que quiera usar un secreto externo.Gestión de secretos
clickstack-secret cuyos valores se rellenan a partir de hyperdx.secrets.
Valores predeterminados de los secretos
values.yaml:
Uso de un secreto externo
Configuración del ingreso
values.yaml.
Configuración general de Ingreso
Nota importante sobre la configuración
hyperdx.frontendUrl debe coincidir con el host configurado en el Ingreso e incluir el protocolo (por ejemplo, https://hyperdx.yourdomain.com). Esto garantiza que todos los enlaces, cookies y redirecciones generados funcionen correctamente.Habilitar TLS (HTTPS)
Ejemplo de configuración de ingreso
Errores comunes del Ingreso
- Para Next.js y otras SPA, usa siempre una ruta con regex y una anotación de reescritura, como se muestra arriba
- No uses solo
path: /sin una reescritura, ya que esto romperá la entrega de recursos estáticos
frontendUrl e ingress.host no coinciden:
- Si no coinciden, puedes tener problemas con las cookies, las redirecciones y la carga de recursos
- Asegúrate de que tu secreto de TLS sea válido y esté referenciado correctamente en el Ingreso
- Los navegadores pueden bloquear contenido no seguro si accedes a la aplicación por HTTP cuando TLS está habilitado
- Algunas funciones (como las rutas con regex y las reescrituras) requieren versiones recientes del controlador de Ingreso de NGINX
- Comprueba tu versión con:
Ingreso del OTel collector
additionalIngresses. Esto es útil para enviar datos de telemetría desde fuera del clúster o para usar un dominio personalizado para el collector.
- Esto crea un recurso de Ingreso independiente para los endpoints del OTel collector
- Puede usar un dominio distinto, configurar opciones específicas de TLS y aplicar anotaciones personalizadas
- La regla de ruta con regex le permite enrutar todas las señales OTLP (trazas, métricas y logs) mediante una sola regla
Si no necesita exponer el OTel collector externamente, puede omitir esta configuración. Para la mayoría de los usuarios, la configuración general del Ingreso es suficiente.
additionalManifests para definir recursos de Ingreso totalmente personalizados, como un Ingreso de AWS ALB.
Configuración del OTel collector
otel-collector:. Configúralo directamente en otel-collector: dentro de tus valores:
clickstack-config y el Secret clickstack-secret. El extraEnvsFrom del subgráfico ya está configurado para leer de ambos.
Consulta el gráfico de Helm de OpenTelemetry Collector para ver todos los valores disponibles del subgráfico.
Configuración de MongoDB
MongoDBCommunity. La especificación del CR se genera literalmente a partir de mongodb.spec:
hyperdx.secrets.MONGODB_PASSWORD. Consulta la documentación de MCK para ver todos los campos CRD disponibles.
Configuración de ClickHouse
ClickHouseCluster y KeeperCluster. Las especificaciones de ambos CR se renderizan literalmente a partir de los valores:
hyperdx.secrets (no de clickhouse.config.users, como en la versión v1.x). Consulta la guía de configuración de ClickHouse Operator para conocer todos los campos disponibles de la CRD.
Solución de problemas del Ingreso
curl para verificar que los recursos estáticos se sirvan como JavaScript, no como HTML:
- Revisa la pestaña Network para detectar errores 404 o recursos que devuelvan HTML en lugar de JS
- Busca errores como
Unexpected token <en la consola (indica que se devolvió HTML en vez de JS)
- Asegúrate de que el Ingreso no esté eliminando ni reescribiendo incorrectamente las rutas de los recursos
- Después de hacer cambios, borra la caché del navegador y cualquier caché de CDN/proxy para evitar recursos desactualizados
Personalización de valores
--set:
values.yaml personalizado. Para obtener los valores predeterminados:
Próximos pasos
- Opciones de implementación - Sistemas externos e implementaciones mínimas
- Implementaciones en Cloud - Configuraciones de GKE, EKS y AKS
- Guía de actualización - Migración de v1.x a v2.x
- Manifiestos adicionales - Objetos personalizados de Kubernetes
- Guía principal de Helm - Instalación básica
- Configuración (v1.x) - Guía de configuración de v1.x