Kiali implementation
Kiali provides capabilities for configuration, eventing, metrics, visualisation, and validation of Istio service mesh software. Kiali allows for the display of service mesh structure by inferring traffic topology and health status, and supports reporting and visualisation with:
- Graphs displaying service mesh topology and real-time traffic flow.
- Service mesh status and health updates.
- An overview of service mesh components, including associated workloads and services.
- Reports and status checks for inbound and outbound traffic.
- Metrics and visualisation for inbound and outbound traffic.
- Tooling for distributed service mesh tracing.
HeartAI instances of Red Hat OpenShift implementation are extendable with OpenShift Service Mesh, integrating Istio, Kiali, and the Jaeger distributed tracing software.
HeartAI is orchestrated with the Kubernetes-based Red Hat OpenShift container platform. Further information about the HeartAI implementation of Red Hat OpenShift may be found with the following documentation:
Further information about the HeartAI Istio implementation may be found with the following documentation:
Further information about HeartAI network architecture may be found with the following documentation:
The following image shows an example of the Kiali management console with an implementation of Istio for the heartai-hello-world-dev
namespace. The components of this namespace relate to the HeartAI HelloWorldService
instance and show the service gateway and reverse-proxy, and the backing services PostgreSQL (postgresql
) and Apache Kafka (kafka-brokers
):
Kiali UI application graph
The following image shows an example of the Kiali application graph web interface corresponding to an implementation of Istio for the heartai-hib-interface-prod
namespace. The Kiali application graph interface provides:
- Observability of service mesh traffic.
- Indications of traffic status and volume.
- Service mesh components:
- The service mesh gateway
- The service mesh reverse-proxy
- PostgreSQL (
postgresql
) as a backing service. - Apache Kafka (
kafka-brokers
) as a backing service.
Kiali UI service graph
The following image shows an example of the Kiali service graph web interface corresponding to an implementation of Istio for the heartai-hib-interface-prod
namespace. The Kiali service graph interface provides:
- Observability of service mesh traffic.
- Indications of traffic status and volume.
- Service mesh components:
- The service mesh gateway
- The service mesh reverse-proxy
- PostgreSQL (
postgresql
) as a backing service. - Apache Kafka (
kafka-brokers
) as a backing service.
Kiali UI application overview
The following image shows an example of the Kiali application overview web interface corresponding to an implementation of Istio for the heartai-hib-interface-prod
namespace. The Kiali application overview interface provides:
- The workloads and services of the service mesh.
- An overview of the service mesh topology.
- An overview of the service mesh health.
Kiali UI application traffic
The following image shows an example of the Kiali application traffic web interface corresponding to an implementation of Istio for the heartai-hib-interface-prod
namespace. The Kiali application traffic interface provides:
- An overview of inbound traffic, including:
- The current status of the service mesh.
- The source of inbound traffic.
- The inbound traffic protocol type.
- Metrics relating to traffic volume and status.
- An overview of outbound traffic, including:
- The current status of the service mesh.
- The destination of outbound traffic.
- The outbound traffic protocol type.
- Metrics relating to traffic volume and status.
Kiali UI application inbound metrics
The following image shows an example of the Kiali inbound metrics web interface corresponding to an implementation of Istio for the heartai-hib-interface-prod
namespace. The Kiali inbound metrics interface provides:
- Visualisation of service mesh inbound metrics, including:
- Request volume.
- Request duration.
- Request throughput.
- Request size.
- Response throughput.
- Response size.
- TCP received.
- TCP size.
Kiali UI application outbound metrics
The following image shows an example of the Kiali outbound metrics web interface corresponding to an implementation of Istio for the heartai-hib-interface-prod
namespace. The Kiali outbound metrics interface provides:
- Visualisation of service mesh outbound metrics, including:
- Request volume.
- Request duration.
- Request throughput.
- Request size.
- Response throughput.
- Response size.
- TCP received.
- TCP size.
Kiali UI application traces
The following image shows an example of the Kiali application traces web interface corresponding to an implementation of Istio for the heartai-hib-interface-prod
namespace. The Kiali application traces interface provides:
- Visualisations for distributed tracing of the service mesh, including:
- Comparisons of service mesh trace response duration over time.
- Filtering by response status code where applicable.