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.
- Helm v3+
- Kubernetes cluster (v1.20+ recommended)
kubectlconfigured to interact with your cluster
First, add the HyperDX Helm repository:
helm repo add hyperdx https://hyperdxio.github.io/helm-charts
helm repo updateTo install the HyperDX chart with default values:
helm install my-hyperdx hyperdx/hdx-oss-v2You can customize settings by editing values.yaml or using --set flags.
helm install my-hyperdx hyperdx/hdx-oss-v2 -f values.yamlor
helm install my-hyperdx hyperdx/hdx-oss-v2 --set key=valueTo retrieve the default values:
helm show values hyperdx/hdx-oss-v2 > values.yamlreplicaCount: 2
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 250m
memory: 256Mi
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
hosts:
- host: hyperdx.example.com
paths:
- path: /
pathType: ImplementationSpecificFor handling sensitive data such as API keys or database credentials, use Kubernetes secrets. The HyperDX Helm charts provide default secret files that you can modify and apply to your cluster.
The Helm chart includes a default secret template located at charts/hdx-oss-v2/templates/secrets.yaml. This file provides a base structure for managing secrets.
If you need to manually apply a secret, modify and apply the provided secrets.yaml template:
apiVersion: v1
kind: Secret
metadata:
name: hyperdx-secret
annotations:
"helm.sh/resource-policy": keep
type: Opaque
data:
API_KEY: <base64-encoded-api-key>Apply the secret to your cluster:
kubectl apply -f secrets.yamlIf you prefer, you can create a custom Kubernetes secret manually:
kubectl create secret generic hyperdx-secret \
--from-literal=API_KEY=my-secret-api-keyhyperdx:
apiKey:
valueFrom:
secretKeyRef:
name: hyperdx-secret
key: API_KEYBy default, there is one task in the chart setup as a cronjob, responsible for checking whether alerts should fire. Here are its configuration options:
| Parameter | Description | Default |
|---|---|---|
tasks.enabled |
Enable/Disable cron tasks in the cluster. By default, the HyperDX image will run cron tasks intra process. Change to true if you'd rather use a separate cron task in the cluster. | false |
tasks.checkAlerts.schedule |
Cron schedule for the check-alerts task | */1 * * * * |
tasks.checkAlerts.resources |
Resource requests and limits for the check-alerts task | See values.yaml |
To upgrade to a newer version:
helm upgrade my-hyperdx hyperdx/hdx-oss-v2 -f values.yamlTo check available chart versions:
helm search repo hyperdxTo remove the deployment:
helm uninstall my-hyperdxThis will remove all resources associated with the release, but persistent data (if any) may remain.
kubectl logs -l app.kubernetes.io/name=hdx-oss-v2helm install my-hyperdx hyperdx/hdx-oss-v2 --debug --dry-runkubectl get pods -l app.kubernetes.io/name=hdx-oss-v2For more details, refer to the Helm documentation or open an issue in this repository.
We welcome contributions! Please open an issue or submit a pull request if you have improvements or feature requests.
This project is licensed under the MIT License.