clickstack-operators, y después el gráfico principal clickstack, que crea recursos personalizados gestionados por operadores para ClickHouse, MongoDB y el OpenTelemetry Collector.
De forma predeterminada, el gráfico de Helm aprovisiona todos los componentes principales, incluidos:
- ClickHouse — gestionado por el ClickHouse Operator mediante los recursos personalizados
ClickHouseClusteryKeeperCluster - HyperDX — la UI y la API de observabilidad
- collector de OpenTelemetry (OTel) — desplegado mediante el gráfico oficial de Helm del OpenTelemetry Collector como subgráfico
- MongoDB — gestionado por el MongoDB Kubernetes Operator (MCK) mediante un recurso personalizado
MongoDBCommunity
- Configuración específica del entorno mediante
values.yaml - Límites de recursos y escalado a nivel de pod
- Configuración de TLS y de Ingreso
- Gestión de secretos y configuración de la autenticación
- Manifiestos adicionales para desplegar objetos arbitrarios de Kubernetes (NetworkPolicy, HPA, ALB Ingress, etc.) junto con el gráfico
Apto para
- Pruebas de concepto
- Producción
Pasos de implementación
Instala los operadores
Instala primero el chart del operador. Esto registra los CRD necesarios para el chart principal:Reenvío de puertos
El reenvío de puertos nos permite acceder a HyperDX y configurarlo. En los despliegues en producción, en su lugar, se debe exponer el servicio mediante un Ingreso o un balanceador de carga para garantizar un acceso de red adecuado, la terminación de TLS y la escalabilidad. El reenvío de puertos es más adecuado para el desarrollo local o para tareas administrativas puntuales, no para entornos de larga duración ni de alta disponibilidad.Accede a la UI
Visita http://localhost:8080 para acceder a la UI de HyperDX.Crea un usuario con un nombre de usuario y una contraseña que cumplan los requisitos.Al hacer clic enCreate, se crearán fuentes de datos para la instancia de ClickHouse desplegada con el gráfico de Helm.Cambiar la conexión predeterminadaPuedes cambiar la conexión predeterminada a la instancia integrada de ClickHouse. Para obtener más información, consulta “Uso de ClickHouse Cloud”.
Personalización de valores (opcional)
Puede personalizar la configuración con las opciones--set. Por ejemplo:values.yaml. Para obtener los valores predeterminados:Uso de secretos (opcional)
El chart v2.x utiliza un secreto unificado (clickstack-secret) que se rellena a partir de hyperdx.secrets en tus values. Todas las variables de entorno sensibles —incluidas las contraseñas de ClickHouse, las contraseñas de MongoDB y la API key de HyperDX— se gestionan a través de este único secreto.Para sobrescribir los valores del secreto:Uso de ClickHouse Cloud
Notas sobre producción
Configuración de tareas
hyperdx.tasks:
| Parámetro | Descripción | Predeterminado |
|---|---|---|
hyperdx.tasks.enabled | Activa/desactiva las tareas cron en el clúster. De forma predeterminada, la imagen de HyperDX ejecutará las tareas cron dentro del propio proceso. Cámbielo a true si prefiere usar una tarea cron independiente en el clúster. | false |
hyperdx.tasks.checkAlerts.schedule | Programación cron de la tarea check-alerts | */1 * * * * |
hyperdx.tasks.checkAlerts.resources | Solicitudes y límites de recursos para la tarea check-alerts | Consulte values.yaml |
Actualizar el gráfico
Actualización desde v1.xSi está actualizando desde el gráfico inline-template de v1.x, consulte la guía de actualización para ver las instrucciones de migración. Este es un cambio incompatible: no se admite ejecutar
helm upgrade sobre la instalación existente.Desinstalar ClickStack
helm uninstall. Esto es intencional para evitar la pérdida accidental de datos. Para limpiar los PVC, consulta:
Solución de problemas
Revisión de los logs
Depurar una instalación fallida
Verificar la implementación
Elección del esquema: Map vs JSON
Map(LowCardinality(String), String) de forma predeterminada. Este es el esquema recomendado para las cargas de trabajo de observabilidad. En combinación con la serialización de mapas por buckets y los índices de texto sobre las claves y los valores del mapa, ofrece lookups selectivos sin la sobrecarga de ingesta por clave de las subcolumnas JSON dinámicas.
También hay disponible, en fase beta, un esquema de tipo JSON para evaluarlo en cargas de trabajo con un conjunto pequeño y estable de claves de atributos. No se recomienda como opción predeterminada. Consulta Map vs tipo JSON para ver la comparación completa y las variables de entorno necesarias para habilitar la compatibilidad con JSON.
Guías de implementación
- Opciones de implementación - ClickHouse externo, OTel collector e implementaciones mínimas
- Guía de configuración - claves de API, secretos y configuración del Ingreso
- Implementaciones en Cloud - configuraciones de GKE, EKS y AKS, y buenas prácticas de producción
- Guía de actualización - Migración de v1.x a v2.x
- Manifiestos adicionales - Implementación de objetos personalizados de Kubernetes junto con el gráfico
documentación de la versión 1.x
- Helm (v1.x) - guía de implementación para v1.x
- Configuración (v1.x) - configuración de v1.x
- Opciones de implementación (v1.x) - opciones de implementación de v1.x
- Implementaciones en Cloud (v1.x) - configuraciones de Cloud de v1.x
Recursos adicionales
- Guía de inicio de ClickStack - Introducción a ClickStack
- Repositorio de gráficos de Helm de ClickStack - Código fuente del gráfico y referencia de valores
- Documentación de Kubernetes - Referencia de Kubernetes
- Documentación de Helm - Referencia de Helm