Kubernetes + Argo CD
You can deploy RoadRunner to Kubernetes via GitOps using Argo CD with the official example repository: roadrunner-server/k8s-examples. The chart lives in deploy/charts/roadrunner, and the Argo CD example is in deploy/argocd.
Prerequisites
Kubernetes
>= 1.26Argo CD installed
kubectlaccess to your clusterA runnable RoadRunner container image (or the example image from
k8s-examples)
Use the Official Example
Use these files from the upstream repository:
Chart:
deploy/charts/roadrunnerArgo application:
deploy/argocd/application.yamlValues overrides:
deploy/argocd/values.yaml
Recommended Values (MetalLB-Friendly)
This profile avoids dependency on a Gateway controller and works well on clusters using MetalLB for external service exposure:
Apply with Argo CD
Apply the Argo CD Application manifest:
If needed, customize repoURL and targetRevision in application.yaml before applying.
Verify Sync and Health
Troubleshooting
If Argo CD shows
ProgressingandWaiting for controller, Gateway resources are enabled but no Gateway controller/GatewayClass is reconciling them.If your cluster has no Gateway controller, keep
gateway.enabled=falseandingress.enabled=false, and useservice.type=LoadBalancer.If no external IP appears, verify MetalLB IP pool allocation and inspect service events.
Next Steps
Argo CD deployment guide: deploy/argocd/README.md
Health checks and probes in RoadRunner docs: HealthChecks
Last updated