-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Description
What is the issue?
Up through Linkerd 2.19, the presence of Gateway API HTTPRoutes with the CORS filter cause deserialization failures in the Linkerd control plane. π Given Gateway API's stated desire to move more quickly, this kind of situation is likely to recur as new stanzas get added to Gateway API resources and users install newer versions of Gateway API.
Note that this is not saying that we need to support all the new stanzas (CORS, for example, isn't meant to be interpreted by mesh implementations at all), simply that we need to make sure that we don't error on unknown stanzas.
We also need to update documentation to not say that any extant Linkerd version supports Gateway API beyond 1.2.1.
How can it be reproduced?
Install Gateway API 1.3.0 or 1.4.0.
Create an HTTPRoute that uses the CORS filter.
Install Linkerd.
Observe difficulties. π
Logs, error output, etc
N/A
output of linkerd check -o short
N/A
Environment
Any K8s version using Gateway API newer than 1.2.1 with the CORS or ExternalAuth filter (or, likely, the useDefaultGateways stanza)
Any extant version of Linkerd
Possible solution
No response
Additional context
No response
Would you like to work on fixing this bug?
None