Deploying Eden on Kubernetes with Helm
October 14, 2025 · Eden Team
Tags: release
Eden v0.7.0 ships with official Helm charts for Kubernetes. Whether you're running a single-node test cluster or a multi-region production environment, getting Eden up and running is now a few commands away.
Quick Start
bash
# Add the Eden Helm repository
helm repo add eden https://charts.eden.dev
helm repo update
# Install with defaults
helm install eden eden/eden
# Or with your own configuration
helm install eden eden/eden -f values.yamlThat's it. You're running Eden on Kubernetes.
What You Get
The chart deploys Eden with sensible production defaults:
- Deployment with rolling updates
- Services for internal and external access
- Health checks (startup, readiness, liveness)
- Security — non-root containers with dropped capabilities
- Resource limits to play nice with your cluster
Configuration Basics
yaml
# values.yaml
replicaCount: 3
image:
repository: eden/eden-service
tag: v0.7.0
resources:
requests:
cpu: "200m"
memory: "256Mi"
limits:
memory: "1Gi"Need TLS on your load balancer? AWS ALB annotations? Custom environment variables? The chart supports all of it.
Auto-Scaling
Enable horizontal pod autoscaling to handle traffic spikes:
yaml
autoscaling:
enabled: true
minReplicas: 2
maxReplicas: 10
targetCPUUtilizationPercentage: 70You can also scale based on custom metrics from Prometheus, like requests per second.
Monitoring with Prometheus
Eden exposes metrics at /metrics. Hook it up to your Prometheus stack:
yaml
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: eden
spec:
selector:
matchLabels:
app: eden
endpoints:
- port: http
path: /metrics
interval: 15sKey metrics to watch:
eden_requests_total— Request count by endpoint and statuseden_request_duration_seconds— Latency histogrameden_connections_active— Current connection counteden_migration_progress— How far along your migrations are
Before You Go to Production
A quick checklist:
- [ ] At least 2 replicas for high availability
- [ ] Resource limits based on load testing
- [ ] TLS on public services
- [ ] Prometheus monitoring set up
- [ ] PodDisruptionBudget configured
- [ ] Node affinity for multi-AZ distribution