rollouts-plugin-trafficrouter-gatewayapi icon indicating copy to clipboard operation
rollouts-plugin-trafficrouter-gatewayapi copied to clipboard

Workaround for linkerd running Gateway API 0.7.1 experimental

Open FredrikAugust opened this issue 10 months ago • 2 comments

Hey! I'm a big fan of this project, and of Gateway API in general.

Sadly though, linkerd aren't really keeping up to speed on the gateway api updates, and are still running on GW API 0.7.1. This is incompatible with Traefik (which expects stable >1.0) and this plugin (same story). That has been a headache and a half, and after trying to go back to using ServiceProfile and TrafficSplits with linkerd-smi I ended up just hacking together a version of this plugin which uses the old gateway api crds. It's very rough around the edges, and I broke header routing (don't use it so just ignored it), but otherwise it seems to work fine:)

Thought I'd just leave this here in case it helps someone else in the same situation.

Link to the fork: https://github.com/FredrikAugust/rollouts-plugin-trafficrouter-gatewayapi

Feel free to close if it's not relevant.

Also, I've opened an issue at linkerd to get them to support a newer version: https://github.com/linkerd/linkerd2/issues/13032.

FredrikAugust avatar Jan 21 '25 18:01 FredrikAugust

Hey

Doesn't version 0.2.0 of the plugin work with Linkerd? Or you are missing some features that have since been added to the plugin and you want to use them with pre 1.0 Gateway API?

kostis-codefresh avatar Jan 22 '25 06:01 kostis-codefresh

@kostis-codefresh Hey, I need support for GRPCRoutes as well which were introduced in 0.4.0 if I remember correctly. I really hope Linkerd upgrades their CRDs soon 😅 I need to use HTTPRoute@v1beta1 and GRPCRoute@v1alpha2 for it to work

FredrikAugust avatar Jan 22 '25 10:01 FredrikAugust