-
Notifications
You must be signed in to change notification settings - Fork 520
Closed
Labels
area/apiAPI-related issuesAPI-related issuesarea/infra-mgrIssues related to the provisioner used for provisioning the managed Envoy Proxy fleet.Issues 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.Issues related to Gateway's translation service, e.g. translating Gateway APIs into the IR.kind/enhancementNew feature or requestNew feature or requeststale
Milestone
Description
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 everyGateway
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)
Xunzhuo
Metadata
Metadata
Assignees
Labels
area/apiAPI-related issuesAPI-related issuesarea/infra-mgrIssues related to the provisioner used for provisioning the managed Envoy Proxy fleet.Issues 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.Issues related to Gateway's translation service, e.g. translating Gateway APIs into the IR.kind/enhancementNew feature or requestNew feature or requeststale