emissary-ingress / emissary

open source Kubernetes-native API gateway for microservices built on the Envoy Proxy
https://www.getambassador.io
Apache License 2.0
4.36k stars 683 forks source link

Ambassador Module considered harmful #3914

Open kflynn opened 2 years ago

kflynn commented 2 years ago

The Module concept in Emissary is a relic from its very early days that we've been slowly removing. The last holdout is the ambassador Module, and really, it's time to get rid of it:

The obvious solution here is a pass of moving most things into Listener, and creating a GlobalConfig CRD for the few things that should truly be global.

irl-segfault commented 2 years ago

big +1

rbtcollins commented 2 years ago

Tracing is perhaps a global characteristic - certainly the driver that is used and the sink to send spans too. I can imagine a per-listener fragment, with svc id and the like.