Skip to content

Create a routing extension interface #3625

Open
@kfswain

Description

@kfswain

What would you like to be added:
An extension interface that allows the deployment of a custom extension/load balancing solution. Standardizing a general interface would allow best practices to be baked in, and help build an eco system around tooling supporting this interface.

Why this is needed:
This is applicable in scenarios where a workload may benefit from a bespoke routing algorithm as opposed to a simple round robin. We do something like this in https://github.com/kubernetes-sigs/gateway-api-inference-extension, and would love to help collaborate on a more general solution that can work for all gateway users.

The way we do this is via ext-proc and the original dst cluster feature original dst host. We rename the header here, and populate that header here. This currently uses many envoy specific features, and is all in our experimental API. As we mature this product we are open to finding a solution that works for all. So we would love to find a way to integrate this into Gateway proper, or at the very least ensure we are aligned with yall on what the final solution should be! Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/featureCategorizes issue or PR as related to a new feature.lifecycle/staleDenotes an issue or PR has remained open with no activity and has become stale.triage/needs-informationIndicates an issue needs more information in order to work on it.

    Projects

    Status

    Proposed

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions