docs/install/options/helm.mdx
This guide walks you through deploying Activepieces on Kubernetes using the official Helm chart.
The Helm chart supports using external PostgreSQL and Redis services instead of deploying the Bitnami subcharts.
To use an external PostgreSQL instance:
postgresql:
enabled: false # Disable Bitnami PostgreSQL subchart
host: "your-postgres-host.example.com"
port: 5432
useSSL: true # Enable SSL if required
auth:
database: "activepieces"
username: "postgres"
password: "your-password"
# Or use external secret reference:
# externalSecret:
# name: "postgresql-credentials"
# key: "password"
Alternatively, you can use a connection URL:
postgresql:
enabled: false
url: "postgresql://user:password@host:5432/database?sslmode=require"
To use an external Redis instance:
redis:
enabled: false # Disable Bitnami Redis subchart
host: "your-redis-host.example.com"
port: 6379
useSSL: false # Enable SSL if required
auth:
enabled: true
password: "your-password"
# Or use external secret reference:
# externalSecret:
# name: "redis-credentials"
# key: "password"
Alternatively, you can use a connection URL:
redis:
enabled: false
url: "redis://:password@host:6379/0"
For better security, you can reference passwords from existing Kubernetes secrets (useful with External Secrets Operator or Sealed Secrets):
postgresql:
enabled: false
host: "your-postgres-host.example.com"
auth:
externalSecret:
name: "postgresql-credentials"
key: "password"
redis:
enabled: false
host: "your-redis-host.example.com"
auth:
enabled: true
externalSecret:
name: "redis-credentials"
key: "password"
git clone https://github.com/activepieces/activepieces.git
cd activepieces
helm dependency update
Create a my-values.yaml file with your configuration. You can use the example values file as a reference.
The Helm chart has sensible defaults for required values while leaving the optional ones empty, but you should customize these core values for production
helm install activepieces deploy/activepieces-helm -f my-values.yaml
# Check deployment status
kubectl get pods
kubectl get services
frontendUrl to your actual domain# Update dependencies
helm dependency update
# Upgrade release
helm upgrade activepieces deploy/activepieces-helm -f my-values.yaml
# Check upgrade status
kubectl rollout status deployment/activepieces
kubectl logs deployment/activepiecesfrontendUrl is accessible from external sources# View logs
kubectl logs deployment/activepieces -f
# Port forward for testing
kubectl port-forward svc/activepieces 4200:80 --namespace default
# Get all resources
kubectl get all --namespace default
Activepieces supports three editions:
ce (Community Edition): Open-source version with all core features (default)ee (Enterprise Edition): Self-hosted edition with advanced features like SSO, RBAC, and audit logscloud: For Activepieces Cloud deploymentsSet the edition in your values file:
activepieces:
edition: "ce" # or "ee" for Enterprise Edition
For Enterprise Edition features and licensing, visit activepieces.com.
For a complete list of configuration options, see the Environment Variables documentation. Most environment variables can be configured through the Helm values file under the activepieces section.
Understanding execution modes is crucial for security and performance. See the Sandboxing guide to choose the right mode for your deployment.
helm uninstall activepieces
# Clean up persistent volumes (optional)
kubectl delete pvc -l app.kubernetes.io/instance=activepieces