I see that kube-rbac-proxy both authenticates the caller and performs an authorization request to check whether that caller is allowed.
Given divided opinions, how about a separate library which implements the feature, and a hook in prometheus/exporter-toolkit so that any similar library can be added at the choice of the exporter. Bryan On Monday, 28 November 2022 at 12:53:08 UTC Julien Pivotto wrote: > On 28 Nov 12:45, Ben Kochie wrote: > > Yes, build it in. We don't want to require sidecars for every exporter. > > I disagree with this, as this sidecar is only required in kubernetes > environments. Baking it into the exporter toolkit would be a huge > maintenance challenge: > - from users - which version of the exporter matches my kube version? > (it includes k8s libraries) > - from admins - every exporter is larger now > - from maintainers - everyone would have to keep the toolkit up to date > to match k8s versions and fix potentially critical bugs > > On the contrary, I find the sidecar pattern great here - first, this is > designed exclusively for kube. Second, the same code only needs to be > downloaded once per machine, even if you have 10 containers. Then, you > manage the version and the config as you wish. You do not depend on your > exporter to include the rbac proxy that you need or have a mix of those > versions included. > > > > > On Mon, Nov 28, 2022 at 12:43 PM Stuart Clark <[email protected]> > > wrote: > > > > > On 2022-11-28 11:40, Ben Kochie wrote: > > > > It depends on if the sidecar is with Prometheus or with the target. > > > > > > > > If it's with Prometheus, that's probably just a docs update. > > > > > > > > If it's with every exporter, that's probably something we would want > > > > in the exporter-toolkit. > > > > > > > > But, my understanding was that the typical thing here was to use mTLS > > > > for securing and authorizing Prometheus. > > > > > > > > If it's something we need to integrate into every exporter to do some > > > > kind of token auth, we might want to consider this. > > > > > > > > > > Do you mean building in the functionality directly into the exporter > > > instead of using a sidecar? > > > > > > -- > > > Stuart Clark > > > > > > > -- > > You received this message because you are subscribed to the Google > Groups "Prometheus Developers" group. > > To unsubscribe from this group and stop receiving emails from it, send > an email to [email protected]. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/prometheus-developers/CABbyFmrmeBX5fxbiPzDV%2BYpePy4UqYz%3DQsHJRwtPkob%2BGZ_w5Q%40mail.gmail.com > . > > -- > Julien Pivotto > @roidelapluie > -- You received this message because you are subscribed to the Google Groups "Prometheus Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-developers/acf53f10-9cd4-446c-a020-d12f4d12b0bfn%40googlegroups.com.

