Kubernetes + Argo CD
Last updated
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.
Kubernetes >= 1.26
Argo CD installed
kubectl access to your cluster
A runnable RoadRunner container image (or the example image from k8s-examples)
Use these files from the upstream repository:
Chart: deploy/charts/roadrunner
Argo application: deploy/argocd/application.yaml
Values overrides: deploy/argocd/values.yaml
This profile avoids dependency on a Gateway controller and works well on clusters using MetalLB for external service exposure:
Apply the Argo CD Application manifest:
If needed, customize repoURL and targetRevision in application.yaml before applying.
If Argo CD shows Progressing and Waiting for controller, Gateway resources are enabled but no Gateway controller/GatewayClass is reconciling them.
If your cluster has no Gateway controller, keep gateway.enabled=false and ingress.enabled=false, and use service.type=LoadBalancer.
If no external IP appears, verify MetalLB IP pool allocation and inspect service events.
Argo CD deployment guide: deploy/argocd/README.md
Health checks and probes in RoadRunner docs: HealthChecks
Last updated
service:
type: LoadBalancer
gateway:
enabled: false
ingress:
enabled: falsekubectl apply -f deploy/argocd/application.yamlkubectl -n roadrunner get svc roadrunner -w
curl -sS http://<external-ip>/
curl -sS http://<external-ip>/health