githubEdit

Kubernetes + Argo CD

k8s-argo

You can deploy RoadRunner to Kubernetes via GitOps using Argo CD with the official example repository: roadrunner-server/k8s-examplesarrow-up-right. The chart lives in deploy/charts/roadrunnerarrow-up-right, and the Argo CD example is in deploy/argocdarrow-up-right.

Prerequisites

  • Kubernetes >= 1.26

  • Argo CD installed

  • kubectl access to your cluster

  • A runnable RoadRunner container image (or the example image from k8s-examples)

Use the Official Example

Use these files from the upstream repository:

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 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.

Next Steps

Last updated