- ClickHouse
- HyperDX
- colector de OpenTelemetry (OTel)
- MongoDB (para el estado persistente de la aplicación)
- Configuración específica del entorno mediante
values.yaml - Límites de recursos y escalado a nivel de pod
- Configuración de TLS e Ingreso
- Gestión de secretos y configuración de autenticación
Apto para
- Pruebas de concepto
- Producción
Pasos de despliegue
1
Requisitos previos
- Helm v3+
- Clúster de Kubernetes (se recomienda v1.20+)
kubectlconfigurado para interactuar con su clúster
2
Añadir el repositorio de Helm de ClickStack
Añada el repositorio de Helm de ClickStack:
3
Instalación de ClickStack
Para instalar el chart de ClickStack con los valores predeterminados:
4
Verificar la instalación
Verifique la instalación:Cuando todos los pods estén listos, continúe.
5
Reenvío de puertos
El reenvío de puertos permite acceder a HyperDX y configurarlo. Quienes desplieguen en producción deberían, en su lugar, 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 o de alta disponibilidad.
7
Personalizar valores (opcional)
Puedes personalizar la configuración con las opciones Como alternativa, edite el Configuración de ejemplo:
--set. Por ejemplo:values.yaml. Para obtener los valores predeterminados:8
Uso de secretos (opcional)
Para gestionar datos sensibles, como claves de API o credenciales de base de datos, usa secretos de Kubernetes. Los gráficos de Helm de HyperDX proporcionan archivos de secretos predeterminados que puedes modificar y aplicar a tu clúster.Aplique el secreto a su clúster:
Uso de secretos preconfigurados
El gráfico de Helm incluye una plantilla de secreto predeterminada ubicada encharts/clickstack/templates/secrets.yaml. Este archivo proporciona una estructura básica para gestionar secretos.Si necesitas aplicar manualmente un secreto, modifica y aplica la plantilla secrets.yaml proporcionada:Crear un secret personalizado
Si lo prefieres, puedes crear manualmente un secret personalizado de Kubernetes:Hacer referencia a un secret
Para hacer referencia a un secret envalues.yaml:Uso de ClickHouse Cloud
values.yaml:
Notas de producción
Configuración de tareas
Actualizar el gráfico
Actualización a v2.xSi quieres migrar al gráfico v2.x basado en subgráficos, consulta la guía de actualización para ver las instrucciones de migración. Este cambio rompe la compatibilidad: no se admite ejecutar
helm upgrade sobre la instalación existente.Desinstalar ClickStack
Solución de problemas
Revisión de 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 despliegue v1.x
- Opciones de despliegue (v1.x) - ClickHouse externo, OTel collector y despliegues mínimos
- Guía de configuración (v1.x) - claves de API, secretos y configuración de Ingreso
- Despliegues en Cloud (v1.x) - configuraciones de GKE, EKS y AKS, y buenas prácticas de producción
Documentación de v2.x
- Helm (v2.x) - guía de despliegue de v2.x
- Guía de actualización - migración de v1.x a v2.x
Recursos adicionales
- Guía de introducción a 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