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)
kubectl
configured to interact with your cluster
First, add the HyperDX Helm repository:
helm repo add hyperdx https://hyperdxio.github.io/helm-charts
helm repo update
To install the HyperDX chart with default values:
helm install my-hyperdx hyperdx/hdx-oss-v2
You can customize settings by editing values.yaml
or using --set
flags.
helm install my-hyperdx hyperdx/hdx-oss-v2 -f values.yaml
or
helm install my-hyperdx hyperdx/hdx-oss-v2 --set key=value
To retrieve the default values:
helm show values hyperdx/hdx-oss-v2 > values.yaml
replicaCount: 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: ImplementationSpecific
For 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.yaml
If you prefer, you can create a custom Kubernetes secret manually:
kubectl create secret generic hyperdx-secret \
--from-literal=API_KEY=my-secret-api-key
hyperdx:
apiKey:
valueFrom:
secretKeyRef:
name: hyperdx-secret
key: API_KEY
To upgrade to a newer version:
helm upgrade my-hyperdx hyperdx/hdx-oss-v2 -f values.yaml
To check available chart versions:
helm search repo hyperdx
To remove the deployment:
helm uninstall my-hyperdx
This will remove all resources associated with the release, but persistent data (if any) may remain.
kubectl logs -l app.kubernetes.io/name=hdx-oss-v2
helm install my-hyperdx hyperdx/hdx-oss-v2 --debug --dry-run
kubectl get pods -l app.kubernetes.io/name=hdx-oss-v2
For 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.