envoyproxy / gateway

Manages Envoy Proxy as a Standalone or Kubernetes-based Application Gateway
https://gateway.envoyproxy.io
Apache License 2.0
1.64k stars 358 forks source link

Support User Provisioned Envoy Proxy fleet #1379

Open arkodg opened 1 year ago

arkodg commented 1 year ago

Description: It is hard to support all Kubernetes knobs for Deployment and Service within our EnvoyProxy API to customize EnvoyProxy Fleet resources, so its easier to allow users to create and update the envoy proxy fleet themselves, and use Envoy Gateway only to retrieve Xds Configuration

Here are the following things we need to do if this is something we want to support

qicz commented 1 year ago

IMO, supporting user-provisioned fleet, it is hard to config the XDS server and it would be inconvenient to extend more features. how we can support Wasm?

the infra manager can manage the envoy proxy easily.

support all Kubernetes knobs for Development and Service is hard but we can keep the frequently-used knobs only.

arkodg commented 1 year ago

this is not ideal from the project perspective since its another layer of customizations/support burden but it seems to be something many users want

github-actions[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had activity in the last 30 days.

arkodg commented 1 year ago

with this approach, some features such as EnvoyProxy.Spec.Telemetry.Metrics would need to be caveated since those fields edit the bootstrap file in Envoy https://github.com/envoyproxy/gateway/blob/main/internal/xds/bootstrap/bootstrap.yaml.tpl which EG might not have access to for this BYO case