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.

Red Hat OpenShift implementation

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:

Istio implementation

Further information about the HeartAI Istio implementation may be found with the following documentation:

Network architecture

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):

heartai-istio-kiali.png

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.

heartai-istio-kiali-app-graph-hib-interface-prod.png

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.

heartai-istio-kiali-service-graph-hib-interface-prod.png

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.

heartai-istio-kiali-application-overview-hib-interface-prod.png

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.

heartai-istio-kiali-application-traffic-hib-interface-prod.png

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.

heartai-istio-kiali-application-inbound_metrics-hib-interface-prod.png

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.

heartai-istio-kiali-application-outbound-hib-interface-prod.png

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.

heartai-istio-kiali-application-tracing-hib-interface-prod.png