-
Sub-task
-
Resolution: Unresolved
-
Major
-
None
-
None
-
False
-
-
False
-
-
Change outputs for AI and LLM.
- Investigate the most relevant data points and extract only the essential information. Please use Kiali's UI as a reference to determine which metrics are most valuable in an Istio context
For example for services instead of the full json
{ "cluster": "Kubernetes", "services": [ { "name": "ratings", "namespace": "bookinfo", "istioSidecar": true, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app": "ratings", "service": "ratings" }, "selector": { "app": "ratings" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": { "http": { "200": 0.6974358974358974 } }, "outbound": {}, "healthAnnotations": {} } } }, { "name": "reviews", "namespace": "bookinfo", "istioSidecar": true, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app": "reviews", "service": "reviews" }, "selector": { "app": "reviews" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": { "http": { "200": 1.0017094017094017 } }, "outbound": {}, "healthAnnotations": {} } } }, { "name": "details", "namespace": "bookinfo", "istioSidecar": true, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app": "details", "service": "details" }, "selector": { "app": "details" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": { "http": { "200": 0.9999999999999999 } }, "outbound": {}, "healthAnnotations": {} } } }, { "name": "istio-ingressgateway", "namespace": "bookinfo", "istioSidecar": true, "cluster": "Kubernetes", "isAmbient": false, "appLabel": false, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": null, "selector": { "istio": "ingressgateway" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "productpage", "namespace": "bookinfo", "istioSidecar": true, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app": "productpage", "service": "productpage" }, "selector": { "app": "productpage" }, "istioReferences": [ { "objectGVK": { "Group": "networking.istio.io", "Version": "v1", "Kind": "VirtualService" }, "name": "bookinfo", "namespace": "bookinfo", "cluster": "" }, { "objectGVK": { "Group": "networking.istio.io", "Version": "v1", "Kind": "Gateway" }, "name": "bookinfo-gateway", "namespace": "bookinfo", "cluster": "" } ], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": { "http": { "200": 0.9999999999999999 } }, "outbound": {}, "healthAnnotations": {} } } }, { "name": "kubernetes", "namespace": "default", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": false, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "component": "apiserver", "provider": "kubernetes" }, "selector": null, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "openshift", "namespace": "default", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": false, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": null, "selector": null, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "prometheus", "namespace": "istio-system", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app.kubernetes.io/component": "server", "app.kubernetes.io/instance": "prometheus", "app.kubernetes.io/name": "prometheus", "app.kubernetes.io/part-of": "prometheus", "app.kubernetes.io/version": "v3.9.1", "helm.sh/chart": "prometheus-28.9.1" }, "selector": { "app.kubernetes.io/component": "server", "app.kubernetes.io/instance": "prometheus", "app.kubernetes.io/name": "prometheus" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "istio-ingressgateway", "namespace": "istio-system", "istioSidecar": true, "cluster": "Kubernetes", "isAmbient": false, "appLabel": false, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app": "istio-ingressgateway" }, "selector": { "istio": "ingressgateway" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "grafana", "namespace": "istio-system", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app.kubernetes.io/instance": "grafana", "app.kubernetes.io/name": "grafana", "app.kubernetes.io/version": "12.0.1", "helm.sh/chart": "grafana-9.2.2" }, "selector": { "app.kubernetes.io/instance": "grafana", "app.kubernetes.io/name": "grafana" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "istiod", "namespace": "istio-system", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app": "istiod", "app.kubernetes.io/instance": "default-istiod", "app.kubernetes.io/managed-by": "Helm", "app.kubernetes.io/name": "istiod", "app.kubernetes.io/part-of": "istio", "app.kubernetes.io/version": "1.27.5", "helm.sh/chart": "istiod-1.27.5", "istio": "pilot", "istio.io/rev": "default", "managed-by": "sail-operator", "operator.istio.io/component": "Pilot", "release": "default-istiod" }, "selector": { "app": "istiod", "istio": "pilot" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "kiali", "namespace": "istio-system", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app": "kiali", "app.kubernetes.io/instance": "kiali", "app.kubernetes.io/name": "kiali", "app.kubernetes.io/part-of": "kiali", "app.kubernetes.io/version": "648af51fb17e75227f3ab984b4609fbd597ac859e5ab04191fc3a56b7250XXX", "version": "648af51fb17e75227f3ab984b4609fbd597ac859e5ab04191fc3a56b7250XXX" }, "selector": { "app.kubernetes.io/instance": "kiali", "app.kubernetes.io/name": "kiali" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "ossmconsole", "namespace": "ossmconsole", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app": "ossmconsole", "app.kubernetes.io/instance": "ossmconsole", "app.kubernetes.io/name": "ossmconsole", "app.kubernetes.io/part-of": "ossmconsole", "app.kubernetes.io/version": "2d4cd81fa2819ad377d2d68abab78b6b8365ca6b996a3400a4427e6e31cdXXX", "version": "2d4cd81fa2819ad377d2d68abab78b6b8365ca6b996a3400a4427e6e31cdXXX" }, "selector": { "app.kubernetes.io/instance": "ossmconsole", "app.kubernetes.io/name": "ossmconsole" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "tempo-tempo-querier", "namespace": "tempo", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app.kubernetes.io/component": "querier", "app.kubernetes.io/instance": "tempo", "app.kubernetes.io/managed-by": "tempo-operator", "app.kubernetes.io/name": "tempo" }, "selector": { "app.kubernetes.io/component": "querier", "app.kubernetes.io/instance": "tempo", "app.kubernetes.io/managed-by": "tempo-operator", "app.kubernetes.io/name": "tempo" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "tempo-tempo-query-frontend", "namespace": "tempo", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app.kubernetes.io/component": "query-frontend", "app.kubernetes.io/instance": "tempo", "app.kubernetes.io/managed-by": "tempo-operator", "app.kubernetes.io/name": "tempo" }, "selector": { "app.kubernetes.io/component": "query-frontend", "app.kubernetes.io/instance": "tempo", "app.kubernetes.io/managed-by": "tempo-operator", "app.kubernetes.io/name": "tempo" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "tempo-tempo-query-frontend-discovery", "namespace": "tempo", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app.kubernetes.io/component": "query-frontend-discovery", "app.kubernetes.io/instance": "tempo", "app.kubernetes.io/managed-by": "tempo-operator", "app.kubernetes.io/name": "tempo" }, "selector": { "app.kubernetes.io/component": "query-frontend", "app.kubernetes.io/instance": "tempo", "app.kubernetes.io/managed-by": "tempo-operator", "app.kubernetes.io/name": "tempo" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "minio", "namespace": "tempo", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app": "minio" }, "selector": { "app": "minio" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "tempo-tempo-compactor", "namespace": "tempo", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app.kubernetes.io/component": "compactor", "app.kubernetes.io/instance": "tempo", "app.kubernetes.io/managed-by": "tempo-operator", "app.kubernetes.io/name": "tempo" }, "selector": { "app.kubernetes.io/component": "compactor", "app.kubernetes.io/instance": "tempo", "app.kubernetes.io/managed-by": "tempo-operator", "app.kubernetes.io/name": "tempo" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "tempo-tempo-distributor", "namespace": "tempo", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app.kubernetes.io/component": "distributor", "app.kubernetes.io/instance": "tempo", "app.kubernetes.io/managed-by": "tempo-operator", "app.kubernetes.io/name": "tempo" }, "selector": { "app.kubernetes.io/component": "distributor", "app.kubernetes.io/instance": "tempo", "app.kubernetes.io/managed-by": "tempo-operator", "app.kubernetes.io/name": "tempo" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "tempo-tempo-gossip-ring", "namespace": "tempo", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app.kubernetes.io/component": "gossip-ring", "app.kubernetes.io/instance": "tempo", "app.kubernetes.io/managed-by": "tempo-operator", "app.kubernetes.io/name": "tempo" }, "selector": { "app.kubernetes.io/instance": "tempo", "app.kubernetes.io/managed-by": "tempo-operator", "app.kubernetes.io/name": "tempo", "tempo-gossip-member": "true" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } }, { "name": "tempo-tempo-ingester", "namespace": "tempo", "istioSidecar": false, "cluster": "Kubernetes", "isAmbient": false, "appLabel": true, "additionalDetailSample": null, "annotations": null, "healthAnnotations": {}, "ports": null, "labels": { "app.kubernetes.io/component": "ingester", "app.kubernetes.io/instance": "tempo", "app.kubernetes.io/managed-by": "tempo-operator", "app.kubernetes.io/name": "tempo" }, "selector": { "app.kubernetes.io/component": "ingester", "app.kubernetes.io/instance": "tempo", "app.kubernetes.io/managed-by": "tempo-operator", "app.kubernetes.io/name": "tempo" }, "istioReferences": [], "kialiWizard": "", "serviceRegistry": "Kubernetes", "health": { "requests": { "inbound": {}, "outbound": {}, "healthAnnotations": {} } } } ], "validations": { "service": { "details.bookinfo": { "name": "details", "namespace": "bookinfo", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "grafana.istio-system": { "name": "grafana", "namespace": "istio-system", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "istio-ingressgateway.bookinfo": { "name": "istio-ingressgateway", "namespace": "bookinfo", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "istio-ingressgateway.istio-system": { "name": "istio-ingressgateway", "namespace": "istio-system", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": false, "checks": [ { "code": "KIA0601", "message": "Port name must follow <protocol>[-suffix] form", "severity": "error", "path": "spec/ports[0]" } ], "references": null }, "istiod.istio-system": { "name": "istiod", "namespace": "istio-system", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "kiali.istio-system": { "name": "kiali", "namespace": "istio-system", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "kubernetes.default": { "name": "kubernetes", "namespace": "default", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "minio.tempo": { "name": "minio", "namespace": "tempo", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "openshift.default": { "name": "openshift", "namespace": "default", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "ossmconsole.ossmconsole": { "name": "ossmconsole", "namespace": "ossmconsole", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "productpage.bookinfo": { "name": "productpage", "namespace": "bookinfo", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "prometheus.istio-system": { "name": "prometheus", "namespace": "istio-system", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "ratings.bookinfo": { "name": "ratings", "namespace": "bookinfo", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "reviews.bookinfo": { "name": "reviews", "namespace": "bookinfo", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "tempo-tempo-compactor.tempo": { "name": "tempo-tempo-compactor", "namespace": "tempo", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "tempo-tempo-distributor.tempo": { "name": "tempo-tempo-distributor", "namespace": "tempo", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "tempo-tempo-gossip-ring.tempo": { "name": "tempo-tempo-gossip-ring", "namespace": "tempo", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "tempo-tempo-ingester.tempo": { "name": "tempo-tempo-ingester", "namespace": "tempo", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null }, "tempo-tempo-querier.tempo": { "name": "tempo-tempo-querier", "namespace": "tempo", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": false, "checks": [ { "code": "KIA0701", "message": "Deployment exposing same port as Service not found", "severity": "warning", "path": "spec/ports[2]" } ], "references": null }, "tempo-tempo-query-frontend-discovery.tempo": { "name": "tempo-tempo-query-frontend-discovery", "namespace": "tempo", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": false, "checks": [ { "code": "KIA0701", "message": "Deployment exposing same port as Service not found", "severity": "warning", "path": "spec/ports[2]" } ], "references": null }, "tempo-tempo-query-frontend.tempo": { "name": "tempo-tempo-query-frontend", "namespace": "tempo", "cluster": "", "objectGVK": { "Group": "", "Version": "", "Kind": "service" }, "valid": true, "checks": [], "references": null } } } }
Have somethign readable like
| NAMESPACE | SERVICE NAME | SIDECAR | STATUS | ISSUES | LABELS (Truncated) |
| bookinfo | details | True | Valid | - | app=details, service=details |
| bookinfo | istio-ingressgateway | True | Valid | - | <none> |
| bookinfo | productpage | True | Valid | - | app=productpage, service=productpage |
| bookinfo | ratings | True | Valid | - | app=ratings, service=ratings |
| bookinfo | reviews | True | Valid | - | app=reviews, service=reviews |
| default | kubernetes | False | Valid | - | component=apiserver, provider=kubernetes |
| default | openshift | False | Valid | - | <none> |
| istio-system | grafana | False | Valid | - | app.kubernetes.io/instance=grafana... |
| istio-system | istio-ingressgateway | True | Invalid | KIA0601 | app=istio-ingressgateway |
| istio-system | istiod | False | Valid | - | app=istiod, istio=pilot... |
| istio-system | kiali | False | Valid | - | app=kiali, version=648af5... |
| istio-system | prometheus | False | Valid | - | app.kubernetes.io/name=prometheus... |
| ossmconsole | ossmconsole | False | Valid | - | app=ossmconsole... |
| tempo | minio | False | Valid | - | app=minio |
| tempo | tempo-tempo-compactor | False | Valid | - | app.kubernetes.io/component=compactor... |
| tempo | tempo-tempo-distributor | False | Valid | - | app.kubernetes.io/component=distributor... |
| tempo | tempo-tempo-gossip-ring | False | Valid | - | app.kubernetes.io/component=gossip-ring... |
| tempo | tempo-tempo-ingester | False | Valid | - | app.kubernetes.io/component=ingester... |
| tempo | tempo-tempo-querier | False | Invalid | KIA0701 | app.kubernetes.io/component=querier... |
| tempo | tempo-tempo-query-frontend | False | Valid | - | app.kubernetes.io/component=query-front... |
| tempo | tempo-tempo-query-frontend-discovery | False | Invalid | KIA0701 | app.kubernetes.io/component=query-front... |