Trigger.dev v4 brings self-hosting capabilities to Kubernetes environments. Alongside our Docker option, we now offer native Kubernetes deployment through our official Helm chart, which makes running the self-hosted version of Trigger.dev at scale much simpler.
This post focuses on self-hosting with Kubernetes using Helm, great for teams who need the orchestration, scaling, and reliability features that Kubernetes provides. If you're looking for a simpler setup, check out our Docker compose guide.
In this post, I'll walk you through:
- Why you might want to self-host on Kubernetes
- What's new in v4 for Kubernetes self-hosters
- What to expect
- A brief Kubernetes self-hosting overview
Why self-host Trigger.dev on Kubernetes?
For the majority of use cases, Trigger.dev Cloud provides the best experience. It's completely managed, handles scaling automatically, and includes dedicated support. However, there are situations where you might be required to self-host. If this is the case, Kubernetes is a great option.
When does Kubernetes self-hosting make sense?
- You're already running Kubernetes infrastructure and want consistent deployment patterns.
- Your organization has strict compliance needs (e.g. data residency) requiring Kubernetes-native security controls.
- You need to deploy Trigger.dev in an air-gapped or private Kubernetes environment.
- You're developing solutions that require tight integration with existing Kubernetes tooling and workflows.
When isn't it the right choice?
- You're unfamiliar with Kubernetes and prefer the most straightforward setup (use Docker instead or try the Cloud).
- Your team doesn't have Kubernetes experience and you want to avoid extra operational complexity.
- You prefer the quickest route to production without managing Kubernetes infrastructure.
Cloud vs. self-hosted v4:
Here's how Cloud and self-hosted v4 compare feature-wise:
| Feature | Cloud | Self-hosted |
|---|---|---|
| Warm starts | ✅ |

