Skip to content

Merge Gateways on to a single EnvoyProxy fleet #1230

@arkodg

Description

@arkodg

Description:

  • Today we map the GatewayAPI Gateway resource on to a unique Envoy Proxy fleet (envoy per gateway #404 has more info) , creating a new Envoy Proxy infrastructure for every Gateway resource created. This design does not efficiently utilize the infra resources in the clusters
  • This approach was needed because the Gateway API spec does allow a Listener (Port, Protocol, Hostname) tuple to be same across Gateway resources.

Raising this issue to create a way for Gateway resources to be merged on to the same Envoy Proxy Infrastructure by the user signaling this intent - one suggestion is to define a field in the GatewayClass paramsRef resource (EnvoyProxy) called
mergeGateways. Setting this field would merge all Gateway Listeners but would also ensure that this tuple (Port, Protocol, Hostname) is unique across all Listeners on all Gateways (if not, the newest conflicting listener would be rejected)

Metadata

Metadata

Assignees

Labels

area/apiAPI-related issuesarea/infra-mgrIssues related to the provisioner used for provisioning the managed Envoy Proxy fleet.area/translatorIssues related to Gateway's translation service, e.g. translating Gateway APIs into the IR.kind/enhancementNew feature or requeststale

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions