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
1
Prérequis
- Helm v3+
- cluster Kubernetes (v1.20+ recommandé)
kubectlconfiguré pour interagir avec votre cluster
2
Ajouter le dépôt Helm de ClickStack
Ajoutez le dépôt Helm de ClickStack :
3
Installer les opérateurs
Installez d’abord le chart de l’opérateur. Cela enregistre les CRD requises par le chart principal :Attendez que les pods de l’opérateur soient prêts avant de poursuivre :
4
Installer ClickStack
Une fois les opérateurs démarrés, installez le chart principal :
5
Vérifier l'installation
Vérifiez l’installation :Lorsque tous les pods sont prêts, continuez.
6
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é.
8
Personnaliser les valeurs (facultatif)
Vous pouvez personnaliser ces valeurs à l’aide des options Vous pouvez également modifier le Exemple de configuration :
--set. Par exemple :values.yaml. Pour obtenir les valeurs par défaut :9
Utilisation des secrets (facultatif)
Le chart v2.x utilise un secret unifié (Pour la gestion externe des secrets (par exemple à l’aide d’un opérateur de secrets), vous pouvez faire référence à un secret Kubernetes existant :
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 :
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