cf-for-k8s icon indicating copy to clipboard operation
cf-for-k8s copied to clipboard

Options to include Istio observability tools

Open braunsonm opened this issue 4 years ago • 4 comments

Is your feature request related to a problem? Please describe. Understanding cf-for-k8s networking can be difficult without observability. Istio has solutions for this however cf-for-k8s had no way to enable or use them.

Describe the solution you'd like Have an option to deploy some of the Istio observability tools such as Kiali, Jaeger or Zipkin. Or at least make the deployment compatible. I personally had issues seeing anything with the included deployments of Kiali and Zipkin.

Describe alternatives you've considered Unfortunately there is none. As I said trying to roll your own seems to not work very well because of whatever customization cf-for-k8s does. For instance Zipkin will only report the app ID (not name) from the ingress gateway not proper pod-pod communications

braunsonm avatar Feb 14 '21 00:02 braunsonm

We have created an issue in Pivotal Tracker to manage this:

https://www.pivotaltracker.com/story/show/176934577

The labels on this github issue will be updated when the story is started.

cf-gitbot avatar Feb 14 '21 00:02 cf-gitbot

I wonder if loosening the coupling of cf-k8s-networking on this particular Istio installation/configuration and making the Istio in cf-for-k8s just the batteries included variant would be an alternative worth considering.

This would allow operators to use an Istio installation/configuration that is more to their liking.

@cloudfoundry/cf-networking @cloudfoundry/cf-release-integration WDYT?

loewenstein avatar Feb 14 '21 11:02 loewenstein

@loewenstein We'll need to discuss as a team, but this sounds reasonable. As long as the out-of-the-box configuration doesn't suffer, I see additional configuration avenues as a benefit. Overall, now that we have a working product available, I'm trying to push towards opportunities for modularity. If we can maintain the ease of initial setup so people can dip their toe in the pool, I'm in favor of providing configuration points for more advanced operators.

Birdrock avatar Feb 14 '21 20:02 Birdrock

The same could be said about the logging capabilities of cf-for-k8s. It would be nice to have the ability to ship them to another stack like ELK. I think I do remember this was talked about on a SIG call though. Just re-iterating it.

I think there hasn't been much work on observability in cf-for-k8s but if that's something you would rather defer to operators to figure out instead of being batteries included then that's acceptable too. Modularity would help as long as it's still clear or easy to wire up with existing clusters.

braunsonm avatar Feb 16 '21 21:02 braunsonm