You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If your cluster uses MetalLB and does not run a Gateway API controller, use:
85
+
86
+
```yaml
87
+
service:
88
+
type: LoadBalancer
89
+
90
+
gateway:
91
+
enabled: false
92
+
93
+
ingress:
94
+
enabled: false
95
+
```
96
+
97
+
Then sync ArgoCD and check:
98
+
99
+
```bash
100
+
kubectl -n roadrunner get svc roadrunner -w
101
+
curl -sS http://<external-ip>/
102
+
curl -sS http://<external-ip>/health
103
+
```
80
104
81
105
### Probe and metrics defaults
82
106
@@ -94,3 +118,9 @@ The chart mounts `/etc/rr/.rr.yaml` from a ConfigMap by default. This can overri
94
118
- Default `GatewayClass` is `cilium`.
95
119
- The chart renders `Gateway` and `HTTPRoute` by default.
96
120
- Ingress remains available as fallback (`ingress.enabled=true` with `gateway.enabled=false`).
121
+
122
+
### Troubleshooting
123
+
124
+
- ArgoCD `Progressing` with health details `Waiting for controller` means Gateway resources are enabled but no Gateway controller is reconciling them.
125
+
-`kubectl get gatewayclass` returning no resources indicates Gateway API objects will not become `Healthy` until a controller/GatewayClass is installed.
126
+
- If ArgoCD still applies old values after local edits, ensure changes are committed and pushed to the revision ArgoCD tracks.
If your cluster does not expose `GatewayClass``cilium`, either install/configure Gateway API support or switch to ingress compatibility mode (`gateway.enabled=false`, `ingress.enabled=true`).
35
+
If you prefer Gateway API mode, set `gateway.enabled=true`, configure hostnames, and ensure a controller/GatewayClass (for example `cilium`) exists.
36
+
37
+
## MetalLB Mode
38
+
39
+
Use this mode when your cluster has MetalLB but no Gateway API controller:
- Gateway API is the default north-south exposure model.
58
83
- This requires Gateway API CRDs and a Gateway controller (for example, Cilium Gateway API support).
59
84
- Ingress is still available as a compatibility fallback (`ingress.enabled=true` and `gateway.enabled=false`).
85
+
- If ArgoCD app health remains `Progressing` with message `Waiting for controller`, check whether `Gateway`/`HTTPRoute` are still rendered and whether any `GatewayClass` exists.
0 commit comments