clickstack-operators, puis le chart principal clickstack, qui crée des ressources personnalisées gérées par operator pour ClickHouse, MongoDB et l’OpenTelemetry Collector.
Par défaut, le chart Helm provisionne tous les composants principaux, notamment :
- ClickHouse — géré par le ClickHouse Operator via les ressources personnalisées
ClickHouseClusteretKeeperCluster - HyperDX — l’UI et l’API d’observabilité
- OpenTelemetry (OTel) collector — déployé via l’OpenTelemetry Collector Helm chart officiel en tant que sous-chart
- MongoDB — géré par le MongoDB Kubernetes Operator (MCK) via une ressource personnalisée
MongoDBCommunity
- Configuration spécifique à l’environnement via
values.yaml - Limites de ressources et mise à l’échelle au niveau des pods
- Configuration de TLS et d’Ingress
- Gestion des secrets et configuration de l’authentification
- Manifests supplémentaires pour déployer des objets Kubernetes arbitraires (NetworkPolicy, HPA, ALB Ingress, etc.) en complément du chart
Convient pour
- Les preuves de concept
- La production
Étapes de déploiement
Installer les opérateurs
Installez d’abord le chart de l’opérateur. Cela enregistre les CRD requises par le chart principal :Transfert de ports
Le transfert de ports permet d’accéder à HyperDX et de le configurer. Pour un déploiement en production, il est préférable d’exposer le service via une ressource d’entrée ou un équilibreur de charge afin de garantir un accès réseau approprié, la terminaison TLS et la scalabilité. Le transfert de ports convient surtout au développement local ou à des tâches administratives ponctuelles, et non à des environnements pérennes ou à haute disponibilité.Accéder à l’UI
Rendez-vous sur http://localhost:8080 pour accéder à l’UI HyperDX.Créez un utilisateur en indiquant un nom d’utilisateur et un mot de passe conformes aux exigences.Lorsque vous cliquez surCreate, des sources de données sont créées pour l’instance ClickHouse déployée avec le chart Helm.Remplacer la connexion par défautVous pouvez remplacer la connexion par défaut à l’instance ClickHouse intégrée. Pour en savoir plus, consultez “Using ClickHouse Cloud”.
Personnaliser les valeurs (facultatif)
Vous pouvez personnaliser ces valeurs à l’aide des options--set. Par exemple :values.yaml. Pour obtenir les valeurs par défaut :Utilisation des secrets (facultatif)
Le chart v2.x utilise un secret unifié (clickstack-secret), alimenté à partir de hyperdx.secrets dans vos values. Toutes les variables d’environnement sensibles — y compris les mots de passe ClickHouse, les mots de passe MongoDB et la clé API HyperDX — passent par ce secret unique.Pour remplacer les valeurs du secret :Utiliser ClickHouse Cloud
Remarques pour la production
Configuration des tâches
hyperdx.tasks :
| Paramètre | Description | Valeur par défaut |
|---|---|---|
hyperdx.tasks.enabled | Active/désactive les tâches cron dans le cluster. Par défaut, l’image HyperDX exécute les tâches cron dans le processus principal. Définissez cette valeur sur true si vous préférez utiliser une tâche cron distincte dans le cluster. | false |
hyperdx.tasks.checkAlerts.schedule | Planification cron de la tâche check-alerts | */1 * * * * |
hyperdx.tasks.checkAlerts.resources | Requêtes et limites de ressources pour la tâche check-alerts | Voir values.yaml |
Mise à jour du chart
Mise à niveau depuis la version 1.xSi vous effectuez une mise à niveau depuis le chart inline-template v1.x, consultez le guide de mise à niveau pour connaître la procédure de migration. Il s’agit d’un changement incompatible : une commande
helm upgrade sur place n’est pas prise en charge.Désinstaller ClickStack
helm uninstall. C’est intentionnel, afin d’éviter toute perte accidentelle de données. Pour supprimer les PVC, reportez-vous à :
Dépannage
Vérifier les logs
Débogage après l’échec d’une installation
Vérification du déploiement
Choix du schéma : Map vs JSON
Map(LowCardinality(String), String). Il s’agit du schéma recommandé pour les charges de travail d’observabilité. Associé à la sérialisation de map compartimentée et à des index textuels sur les clés et les valeurs de la map, il permet des recherches sélectives sans la surcharge d’ingestion par clé propre aux sous-colonnes JSON dynamiques.
Un schéma de type JSON est disponible en bêta pour évaluation sur des charges de travail avec un ensemble réduit et stable de clés d’attributs. Il n’est pas recommandé par défaut. Consultez Map vs JSON type pour la comparaison complète et les variables d’environnement requises pour activer la prise en charge de JSON.
Guides de déploiement
- Options de déploiement - ClickHouse externe, OTel collector et déploiements minimaux
- Guide de configuration - Clés API, secrets et configuration de l’Ingress
- Déploiements Cloud - Configurations GKE, EKS et AKS, et bonnes pratiques pour la production
- Guide de mise à niveau - Migration de v1.x vers v2.x
- Manifestes supplémentaires - Déployer des objets Kubernetes personnalisés en plus du chart
Documentation v1.x
- Helm (v1.x) - guide de déploiement pour v1.x
- Configuration (v1.x) - configuration pour v1.x
- Options de déploiement (v1.x) - options de déploiement pour v1.x
- Déploiements Cloud (v1.x) - configurations Cloud pour v1.x
Ressources supplémentaires
- Guide de prise en main de ClickStack - Introduction à ClickStack
- Dépôt des charts Helm de ClickStack - Code source des charts et référence des valeurs
- Documentation Kubernetes - Référence de Kubernetes
- Documentation Helm - Référence de Helm