Skip to content

Users want support for Gateway API beyond 1.2.1Β #14846

@kflynn

Description

@kflynn

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions