You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Welcome to the official HyperDX Helm charts repository. This guide provides instructions on how to install, configure, and manage your HyperDX V2 deployment using Helm.
@@ -161,7 +230,9 @@ By default, there is one task in the chart setup as a cronjob, responsible for c
161
230
| `tasks.checkAlerts.schedule` | Cron schedule for the check-alerts task | `*/1 * * * *` |
162
231
| `tasks.checkAlerts.resources` | Resource requests and limits for the check-alerts task | See `values.yaml` |
163
232
164
-
## Upgrading the Chart
233
+
## Operations
234
+
235
+
### Upgrading the Chart
165
236
166
237
To upgrade to a newer version:
167
238
@@ -175,7 +246,7 @@ To check available chart versions:
175
246
helm search repo hyperdx
176
247
```
177
248
178
-
## Uninstalling HyperDX
249
+
### Uninstalling HyperDX
179
250
180
251
To remove the deployment:
181
252
@@ -185,6 +256,103 @@ helm uninstall my-hyperdx
185
256
186
257
This will remove all resources associated with the release, but persistent data (if any) may remain.
187
258
259
+
## Cloud Deployment
260
+
261
+
### Google Kubernetes Engine (GKE)
262
+
263
+
When deploying to GKE, you may need to override certain values due to cloud-specific networking behavior:
264
+
265
+
#### LoadBalancer DNS Resolution Issue
266
+
267
+
GKE's LoadBalancer service can cause internal DNS resolution issues where pod-to-pod communication resolves to external IPs instead of staying within the cluster network. This specifically affects the OTEL collector's connection to the OpAMP server.
268
+
269
+
**Symptoms:**
270
+
- OTEL collector logs showing "connection refused" errors with cluster IP addresses
- "10.0.0.0/8" # Fallback for other configurations
298
+
```
299
+
300
+
### Amazon EKS
301
+
302
+
For EKS deployments, consider these common configurations:
303
+
304
+
```yaml
305
+
# values-eks.yaml
306
+
hyperdx:
307
+
appUrl: "http://your-alb-domain.com"
308
+
309
+
# EKS typically uses these pod CIDRs
310
+
clickhouse:
311
+
config:
312
+
clusterCidrs:
313
+
- "192.168.0.0/16"
314
+
- "10.0.0.0/8"
315
+
316
+
# Enable ingress for production
317
+
hyperdx:
318
+
ingress:
319
+
enabled: true
320
+
host: "hyperdx.yourdomain.com"
321
+
tls:
322
+
enabled: true
323
+
```
324
+
325
+
### Azure AKS
326
+
327
+
For AKS deployments:
328
+
329
+
```yaml
330
+
# values-aks.yaml
331
+
hyperdx:
332
+
appUrl: "http://your-azure-lb.com"
333
+
334
+
# AKS pod networking
335
+
clickhouse:
336
+
config:
337
+
clusterCidrs:
338
+
- "10.244.0.0/16" # Common AKS pod CIDR
339
+
- "10.0.0.0/8"
340
+
```
341
+
342
+
### Production Cloud Deployment Checklist
343
+
344
+
- [ ] Configure proper `appUrl` with your external domain/IP
345
+
- [ ] Set up ingress with TLS for HTTPS access
346
+
- [ ] Override `otel.opampServerUrl` with FQDN if experiencing connection issues
347
+
- [ ] Adjust `clickhouse.config.clusterCidrs` for your pod network CIDR
348
+
- [ ] Configure persistent storage for production workloads
349
+
- [ ] Set appropriate resource requests and limits
350
+
- [ ] Enable monitoring and alerting
351
+
352
+
### Browser Compatibility Notes
353
+
354
+
For HTTP-only deployments (development/testing), some browsers may show crypto API errors due to secure context requirements. For production deployments, use HTTPS with proper TLS certificates through ingress configuration.
355
+
188
356
## Troubleshooting
189
357
190
358
### Checking Logs
@@ -193,6 +361,18 @@ This will remove all resources associated with the release, but persistent data
193
361
kubectl logs -l app.kubernetes.io/name=hdx-oss-v2
194
362
```
195
363
364
+
### OTEL Collector OpAMP Connection Issues
365
+
366
+
If you see connection refused errors in OTEL collector logs:
0 commit comments