This project is licensed under Apache 2.0 with The Commons Clause.
This repository includes Helm charts for complete Helicone stack on Kubernetes. The following charts are included:
- helicone-core - Main application components (web, jawn, worker, AI gateway, etc.)
- helicone-ai-gateway - Helicone's AI Gateway
- helicone-infrastructure - Infrastructure services (eBPF)
- helicone-monitoring - Monitoring stack (Grafana, Prometheus)
- helicone-argocd - ArgoCD for GitOps workflows
All Helicone services needed to get up and running are in the helicone-core
Helm chart.
- Install kubectl - For Kubernetes operations
- Install Helm - For chart deployment
- Set up a cluster. To assist with the creation of this cluster, we have Terraform resources for EKS, Route53, and Cloudflare.
- Copy all values.example.yaml files to values.yaml for each of the charts in
charts/
and customize as needed for your configuration.
Assuming you have a cluster ready, follow one of these options to deploy the Helicone stack.
Alternatively, you can install components individually:
-
Install necessary helm dependencies. For example, for helicone-core:
cd helicone-core && helm dependency build
-
Use
values.example.yaml
as a starting point, and copy intovalues.yaml
, then change the secrets accordingly. -
Install/upgrade each Helm chart individually (do so within each respective directory):
# Install core Helicone application components helm upgrade --install helicone-core ./helicone-core -f values.yaml # Install AI Gateway component helm upgrade --install helicone-ai-gateway ./helicone-ai-gateway -f values.yaml # Install infrastructure services (autoscaling, loki, nginx ingress controller) helm upgrade --install helicone-infrastructure ./helicone-infrastructure -f values.yaml # Install monitoring stack (Grafana, Prometheus) helm upgrade --install helicone-monitoring ./helicone-monitoring -f values.yaml # Install ArgoCD for GitOps workflows helm upgrade --install helicone-argocd ./helicone-argocd -f values.yaml
-
Verify the deployment:
kubectl get pods
terraform/eks/
- Core EKS cluster infrastructure (cluster, nodes, networking)terraform/route53-acm/
- SSL certificates and Route53 DNS managementterraform/cloudflare/
- External DNS management via Cloudflare (optional)terraform/s3/
- S3 storage buckets (optional)
Deploy the modules in this specific order due to dependencies:
Deploy EKS Infrastructure (required)
cd terraform/eks
terraform init
terraform validate
terraform apply
Note: We also allow deploying the Cloudflare module as a DNS provider instead of Route53