Configuration de la clé API
- Accédez à votre instance HyperDX via l’Ingress configuré ou le point de terminaison du service
- Connectez-vous au tableau de bord HyperDX et accédez aux paramètres de l’équipe pour générer ou récupérer votre clé API
- Mettez à jour votre déploiement avec la clé API à l’aide de l’une des méthodes suivantes :
Méthode 1 : mise à jour avec Helm upgrade à l’aide d’un fichier de valeurs
values.yaml :
Méthode 2 : Mettre à jour via Helm upgrade avec l’option —set
Redémarrer les pods pour appliquer les modifications
Le chart crée automatiquement un secret Kubernetes (
<release-name>-app-secrets) contenant votre clé API. Aucune configuration supplémentaire de secret n’est nécessaire, sauf si vous souhaitez utiliser un secret externe.Gestion des secrets
Utiliser des secrets préconfigurés
charts/clickstack/templates/secrets.yaml. Ce fichier fournit une structure de base pour gérer les secrets.
Si vous devez appliquer manuellement un secret, modifiez puis appliquez le modèle secrets.yaml fourni :
Création d’un secret personnalisé
Référencer un secret dans values.yaml
Configuration de la ressource Ingress
values.yaml.
Configuration générale de l’Ingress
Note importante sur la configuration
hyperdx.frontendUrl doit correspondre à l’hôte configuré pour l’Ingress et inclure le protocole (par exemple, https://hyperdx.yourdomain.com). Cela garantit que tous les liens, cookies et redirections générés fonctionnent correctement.Activation du TLS (HTTPS)
Exemple de configuration d’Ingress
Pièges courants liés à l’Ingress
- Pour Next.js et les autres SPA, utilisez toujours un chemin avec expression régulière et une annotation de réécriture, comme indiqué ci-dessus
- N’utilisez pas seulement
path: /sans réécriture, car cela empêchera le chargement correct des ressources statiques
frontendUrl et ingress.host :
- S’ils ne correspondent pas, vous risquez de rencontrer des problèmes de cookies, de redirections et de chargement des ressources
- Assurez-vous que votre secret TLS est valide et correctement référencé dans l’Ingress
- Les navigateurs peuvent bloquer le contenu non sécurisé si vous accédez à l’application en HTTP alors que TLS est activé
- Certaines fonctionnalités (comme les chemins avec expression régulière et les réécritures) nécessitent une version récente du contrôleur Ingress nginx
- Vérifiez votre version avec :
Ingress du collector OTel
additionalIngresses. C’est utile pour envoyer des données de télémétrie depuis l’extérieur du cluster ou pour utiliser un domaine personnalisé pour le collector.
- Cela crée une ressource Ingress distincte pour les points de terminaison de l’OTel collector
- Vous pouvez utiliser un domaine différent, configurer des paramètres TLS spécifiques et appliquer des annotations personnalisées
- La règle de chemin basée sur une expression régulière vous permet d’acheminer tous les signaux OTLP (traces, métriques, logs) au moyen d’une seule règle
Si vous n’avez pas besoin d’exposer l’OTel collector en externe, vous pouvez ignorer cette configuration. Pour la plupart des utilisateurs, la configuration générale de l’Ingress suffit.
Dépannage de l’Ingress
curl pour vérifier que les ressources statiques sont renvoyées au format JS, et non HTML :
- Vérifiez l’onglet Network pour repérer les erreurs 404 ou les ressources qui renvoient du HTML au lieu de JS
- Recherchez des erreurs comme
Unexpected token <dans la console (cela indique que du HTML est renvoyé à la place de JS)
- Assurez-vous que la ressource Ingress ne supprime pas les chemins des ressources et ne les réécrit pas de manière incorrecte
- Après les modifications, videz le cache de votre navigateur ainsi que tout cache CDN/proxy pour éviter d’utiliser des ressources obsolètes
Personnalisation des valeurs
--set :
values.yaml personnalisé. Pour obtenir les valeurs par défaut :
Étapes suivantes
- Options de déploiement (v1.x) - Systèmes externes et déploiements minimaux
- Déploiements Cloud (v1.x) - Configurations pour GKE, EKS et AKS
- Guide principal Helm (v1.x) - Installation de base
- Configuration de Helm (v2.x) - Guide de configuration v2.x
- Guide de mise à niveau - Migration de v1.x vers v2.x