Skip to main content
The Helicone Helm chart is available for enterprise customers. Schedule a call to discuss access and support.

Overview

The Helicone Helm chart deploys the complete stack on Kubernetes with:
  • Scalable architecture: Horizontal pod autoscaling for high-traffic workloads
  • High availability: Multi-replica deployments with health checks
  • Observability: Integrated Grafana and Prometheus monitoring
  • GitOps support: Optional ArgoCD for continuous deployment
  • Infrastructure as Code: Terraform modules for AWS resources

Architecture

The Helm deployment consists of modular charts:
  • helicone-core: Application components (web, jawn, workers)
  • helicone-infrastructure: Database services (PostgreSQL, ClickHouse, Redis, MinIO)
  • helicone-monitoring: Observability stack (Grafana, Prometheus, Beyla)
  • helicone-argocd: GitOps continuous deployment

Prerequisites

Required Tools

  1. kubectl - Kubernetes command-line tool
  2. Helm 3.0+ - Kubernetes package manager
  3. AWS CLI (for AWS deployments) - Configured with appropriate permissions
  4. Terraform (optional) - For infrastructure provisioning

Kubernetes Cluster Requirements

  • Kubernetes version: 1.24+
  • Node resources:
    • Minimum: 3 nodes with 4 CPU / 16GB RAM each
    • Recommended: 5+ nodes with 8 CPU / 32GB RAM each for production
  • Storage: Dynamic volume provisioning (e.g., AWS EBS CSI driver)
  • LoadBalancer: Cloud provider load balancer or ingress controller

Installation

Deploy all components with a single command:
This deploys:
  • helicone-core (web, jawn, workers)
  • helicone-infrastructure (databases, caching, storage)
  • helicone-monitoring (Grafana, Prometheus)
  • helicone-argocd (GitOps)

Option 2: Manual Helm Installation

Install components individually for granular control:

Verify Deployment

All pods should reach Running state with Ready 1/1.

Configuration

values.yaml Structure

The main configuration file controls all deployment aspects:

secrets.yaml Structure

Never commit secrets.yaml to version control. Use Kubernetes Secrets or a secrets management solution like AWS Secrets Manager.

AWS Infrastructure (Optional)

Use Terraform to provision AWS resources for production deployments.

EKS Cluster

Aurora PostgreSQL

S3 Buckets

Configure S3 CORS (required for web dashboard to access presigned URLs):
Apply in AWS Console: S3 Bucket → Permissions → CORS configuration.

Accessing Services

Web Dashboard

For production, configure Ingress or LoadBalancer in values.yaml.

Grafana Monitoring

Pre-configured dashboards provide:
  • Request throughput and latency
  • Service health and resource usage
  • Database performance metrics
  • Error rates and alert triggers

ArgoCD GitOps

ArgoCD monitors your Git repository and automatically syncs changes to the cluster.

Scaling Considerations

Horizontal Pod Autoscaling

The Helm chart includes HPA configurations:
Metrics Server must be installed:

Database Scaling

PostgreSQL:
  • Use AWS Aurora with read replicas
  • Configure read/write splitting in application
ClickHouse:
  • Deploy as a cluster with multiple shards
  • Configure replication for high availability
Redis:
  • Use Redis Cluster mode or AWS ElastiCache
  • Configure sentinel for automatic failover

Storage Scaling

S3/MinIO:
  • Use lifecycle policies to archive old data
  • Consider tiered storage for cost optimization
ClickHouse:
  • Implement time-based partitioning
  • Configure TTL policies for old data

Production Best Practices

High Availability

  • Deploy core services with replicaCount: 3+
  • Use pod anti-affinity to spread replicas across nodes
  • Configure pod disruption budgets
  • Enable database replication

Security

  • Enable Network Policies to restrict pod-to-pod traffic
  • Use Kubernetes Secrets with encryption at rest
  • Integrate with AWS Secrets Manager or HashiCorp Vault
  • Configure RBAC for least-privilege access
  • Enable Pod Security Standards

Monitoring & Alerts

  • Configure Prometheus alert rules for critical metrics
  • Set up PagerDuty/Opsgenie integration
  • Monitor database connection pools
  • Track request latency and error rates

Backup & Disaster Recovery

Troubleshooting

Pods not starting

Database connection issues

Ingress/LoadBalancer not working

Performance issues

Upgrading

Helm Chart Updates

Database Migrations

Migrations run automatically as a Kubernetes Job before deployments start. Monitor:

Uninstalling

Remove all components:

This does not delete persistent volumes. Delete them manually if you want to remove all data:

Getting Enterprise Support

The Helicone Helm chart and Kubernetes support are available for enterprise customers:
  • Helm chart access: Private repository with production-ready configurations
  • Terraform modules: AWS infrastructure as code
  • Migration assistance: Help moving from Docker to Kubernetes
  • Architecture review: Optimize your deployment for scale and cost
  • Priority support: Direct engineering support via Slack/Discord
Schedule a call to discuss enterprise options.

Next Steps

  • Configure application to use Kubernetes endpoints
  • Set up monitoring dashboards and alerts
  • Implement backup and disaster recovery procedures
  • Review API documentation for integration