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
1
Requisitos previos
- Helm v3+
- Clúster de Kubernetes (se recomienda la versión 1.20 o superior)
kubectlconfigurado para interactuar con su clúster
2
Agrega el repositorio de Helm de ClickStack
Agrega el repositorio de Helm de ClickStack:
3
Instala los operadores
Instala primero el chart del operador. Esto registra los CRD necesarios para el chart principal:Espere a que los pods del operador estén listos antes de continuar:
4
Instalar ClickStack
Una vez que los operadores estén en funcionamiento, instale el chart principal:
5
Verifique la instalación
Verifique la instalación:Cuando todos los pods estén listos, continúe.
6
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.
8
Personalización de valores (opcional)
Puede personalizar la configuración con las opciones Como alternativa, edita el Ejemplo de configuración:
--set. Por ejemplo:values.yaml. Para obtener los valores predeterminados:9
Uso de secretos (opcional)
El chart v2.x utiliza un secreto unificado (Para la gestión externa de secretos (p. ej., con un operador de secretos), puedes hacer referencia a un secreto de Kubernetes preexistente:
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:
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