Skip to content

GEP: Describe Backend Properties #1282

Closed
@youngnick

Description

@youngnick

What would you like to be added:

As people have started implementing Gateway API, some functionality has come up that:

  • is tightly bound to the backend (which is usually a Service)
  • Can't easily be added to the Service resource

But that we need a way to represent in the API.

The first examples that came up are:

  • TLS details for (re)encryption between the Gateway and the backend. That is, the backend must have a way to store a serving TLS keypair that represents its service identity. (This one in particular has a lot of crossover with Mesh/GAMMA) use cases.
  • HTTP Websocket protocol needs to be able to be turned on somewhere in the API, but requires the backend implementing it to support it.

These are certainly not the only things that we'll need to add to this sort of construct though, so it must be extensible and designed with the future in mind.

This GEP covers the work to design and implement solutions to these problems.

As @shaneutt suggested, the first step will be implementing a provisional GEP that sets out the terms of what we're doing - the "What" and "Why" of the solution, and then once we're on the same page, we'll talk more about the "How".

Part of this GEP process should also be clarifying if we're using Policy Attachment for this, and why we've chosen to use it or not.

Why this is needed:

Layer 7 implementations already allow both of the first functionality, solving these in a more general way will give us a path towards adding more things.

Metadata

Metadata

Assignees

Labels

kind/featureCategorizes issue or PR as related to a new feature.kind/gepPRs related to Gateway Enhancement Proposal(GEP)

Type

No type

Projects

Status

Standard

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions