Kiali: Handle dependencies better
Currently our "external_services" setup for Kiali is not properly handled. In the package we default everything (prometheus, grafana, and jaeger) to enabled but we do not adjust these settings based on what is enabled in BB.
To better handle this we should toggle some of these external services depending on whether they are toggled at the BB level. This would take place in the BB values file.
Upstream CR for reference: https://github.com/kiali/kiali-operator/blob/master/deploy/kiali/kiali_cr.yaml#L422
Done:
-
Add conditionals for any services that are toggle-able (i.e. Jaeger service should be disabled is .Values.jaeger.enabled
is false) -
Validate Kiali still deploys happily when "things" are disabled -
Add conditionals to any anything connected to external services (this secret may be all for now)
NOTE: Should just be changes at the BB level, but if package changes are required ensure the usual package MR process is followed (chart bump, changelog, etc).