Launch the UI

The Gloo UI is served from the gloo-mesh-ui service on port 8090. When you have access to the management cluster, you can launch the Gloo UI from your local machine. You can connect by using the meshctl or kubectl CLIs.

  1. Open the Gloo UI. The Gloo UI is served from the gloo-mesh-ui service on port 8090. You can connect by using the meshctl or kubectl CLIs.

  • meshctl: For more information, see the CLI documentation.
      meshctl dashboard
      
  • kubectl:
    1. Port-forward the gloo-mesh-ui service on 8090.
        kubectl port-forward -n gloo-mesh svc/gloo-mesh-ui 8090:8090
        
    2. Open your browser and connect to http://localhost:8090.
  1. Optional: If authentication is enabled, sign in.
  2. Review the dashboard.

Home

View the health and performance of your Gloo Mesh (Gloo Platform APIs) components and Istio workloads, and view recommendations to harden your setup by using the Dashboard and Insights pages.

Dashboard

The Gloo UI dashboard provides an at-a-glance overview of the health of your Gloo Mesh (Gloo Platform APIs) components, your Istio installation, and different tiles to quickly determine the security posture, compliance, inventories, and health of your Gloo Mesh (Gloo Platform APIs) environment.

Figure: Gloo UI dashboard
Figure: Gloo UI dashboard

Insights

Gloo Mesh (Gloo Platform APIs) comes with an insights engine that automatically analyzes your Istio setups for health issues. These issues are displayed in the UI along with recommendations to harden your Istio setups. The insights give you a checklist to address issues that might otherwise be hard to detect across your environment. For an overview of available insights, see Insights.

Figure: Gloo insights
Figure: Gloo insights

Inventory

The Inventory section provides an at-a-glance look at the health of registered clusters and discovered services that make up your Gloo Mesh (Gloo Platform APIs) environment.

Workspaces

The Workspaces page lists all workspaces across your setup, and lists the number of clusters, namespaces, and destinations that the workspace spans.

Figure: Workspaces page
Figure: Workspaces page

Click a workspace to review its details. On this page, you can review whether federation and service isolation are enabled for the workspace, as well as the clusters and namespaces that the workspace spans.

Figure: Workspace details page
Figure: Workspace details page

You can also use the Destinations, Virtual Destinations, Routing, and Policies tabs to see the resources that exist in this workspace. By default, all resources, including resources that are imported into this workspace from other workspaces, are displayed. To filter the resources, you can use the Import Status dropdown to filter by whether the resources are imported, exported, or neither, and the Type dropdown to filter by Kubernetes services within the clusters or external services outside of the clusters.

Finally, the Imported Workspaces, Export to, and Available to import cards show the workspace’s relationship to other workspaces in the Gloo setup.

Figure: Workspace import and export status
Figure: Workspace import and export status

For more information about configuring workspaces, see the Multitenancy with workspaces guides.

Clusters

On the Clusters page, review details of the cluster where Gloo Mesh (Gloo Platform APIs) is installed, such as insights, the health of the Gloo Mesh (Gloo Platform APIs) control and data planes, relay certificate information (in multicluster setups only), and applied routes, gateways, destinations, and policies.

Single cluster: In a single-cluster setup, you can review the details of the cluster where you deployed Gloo Mesh (Gloo Platform APIs).

Figure: Cluster details page
Figure: Cluster details page

Multicluster: In a multicluster setup, you can review the details of each cluster that you registered with the Gloo management plane.

  1. To filter clusters by the cluster’s installation health, click the Healthy and Unhealthy buttons. You can also use the Sort by Name dropdown or the search bar to filter clusters by name.

    Figure: Clusters page
    Figure: Clusters page

  2. Click More Details to see a more detailed dashboard for the cluster. This dashboard can help you find errors in your Gloo and Istio setups. Note that if you run multiple versions of Istio within the same cluster, you can click each version in the Version tab to see its details.

    Figure: Cluster details page
    Figure: Cluster details page

Global services

If you have a multicluster ambient or sidecar mesh setup, and made services available across clusters, the Global Services page lists the global service hostnames that are available for those services. For example, the following image shows the productpage.bookinfo.mesh.internal global hostname for the productpage service, which has services instances in two clusters of the multicluster setup.

Figure: Global Services page
Figure: Global Services page

Traffic

The Traffic section provides an overview of deployed Gateways, routes, policies, and destinations.

Gateways

On the Gateways page, you can view the YAML configuration of gateway-related resources, such as GatewayClass, Gateway, and GatewayParameters when using the Kubernetes Gateway API, and any Istio Gateways that you set up.

To filter the list of resources, you can choose between the following options:

  • Use the Search bar to find a resource by name, namespace, or other properties
  • Use the Filter menu to filter by:
    • Status: Filter between healthy and unhealthy resources.
    • Type: Display the resource types that you are interested in.
    • Label: Filter resources by label key and value.

Figure: Gateways page
Figure: Gateways page

Routes

On the Routes page, you can view the HTTPRoute and TCPRoute resources (Kubernetes Gateway API) that you created in your cluster.

To filter the list of resources, you can choose between the following options:

  • Use the Search bar to find a resource by name, namespace, or other properties
  • Use the Filter menu to filter by:
    • Status: Filter between healthy and unhealthy resources.
    • Type: Display the resource types that you are interested in.
    • Label: Filter resources by label key and value.

Figure: Routes page
Figure: Routes page

From the Details page of a route:

  • To debug the route, click View YAML to view the route’s YAML configuration.
  • Find the hostnames that the route matches on in the Hostnames card.
  • Find the gateway that serves this route in the Gateways card.
  • View the matchers that the route defines, its backing destinations, and any filters that you applied to the route in the Rule card.

Figure: Route details page
Figure: Route details page

Policies

On the Policies page, you can view any policies that you applied in your environment, such as . To view the policy configuration, you can click YAML.

To filter the list of resources, you can choose between the following options:

  • Use the Search bar to find a resource by name, namespace, or other properties
  • Use the Filter menu to filter by:
    • Status: Filter between healthy and unhealthy resources.
    • Type: Display the resource types that you are interested in.
    • Label: Filter resources by label key and value.
Figure: Policies page
Figure: Policies page

Destinations

On the Destination page, review a list of discovered destinations, such as Kubernetes services, Istio ServiceEntries, or WorkloadEntries.

To filter the list of resources, you can choose between the following options:

  • Use the Search bar to find a resource by name, namespace, or other properties
  • Use the Filter menu to filter by:
    • Status: Filter between healthy and unhealthy resources.
    • Type: Display the resource types that you are interested in.
    • Label: Filter resources by label key and value.

Figure: Destinations page
Figure: Destinations page

From the Details page of a destination:

  • To debug the service, click View YAML to view the destination’s YAML configuration.
  • See an analysis of the service’s error rate and latency in the Service Signals card.
  • View the Graph tab to visualize the network traffic that reaches your destination. For more information about how to use the graph, see Graph.
  • If you enable tracing in the Gloo telemetry pipeline, you can see request traces for a service in the built-in Jaeger UI that you can find in the Tracing tab. For more information about how to enable and use the tracing interface, see Tracing.

Security

Security insights

The Dashboard and Security Insights pages of the Gloo UI can help you review the overall security posture of your Istio setup, including insights and recommendations regarding your certificates, encrypted traffic, FIPS compliance, and more.

Figure: Security insights page
Figure: Security insights page

For more information, see Review your security posture.

Certificates

View a list of all Istio and relay certificates in your environment. This list provides the Filter by expiration… dropdown to filter certificates by validity status, and the Filter by type… dropdown to filter certificates by type, such as Istio root or intermediate.

Figure: Certificates page
Figure: Certificates page

To view the details of a certificate, such as the issue details, total validity period, and fingerprints, click the certificate name. On the certificate details page, you can review general information, such as the common name and organization the certificate is issued to, and check the validity period and fingerprints of the certificate.

Figure: Certificates details card
Figure: Certificates details card
Figure: Certificates details card
Figure: Certificates details card

Resources

Find an overview of resources that are deployed in your cluster and use the filter options in the Gloo UI to find the resource that you need.

Solo

View the Gloo Mesh (Gloo Platform APIs) custom resources that you created in your environment. Use the Filter by options to filter the list by resource type. To view the YAML configuration for a resource, click YAML.

To filter the list of resources, you can choose between the following options:

  • Use the Search bar to find a resource by name, namespace, or other properties
  • Use the Filter menu to filter by:
    • Status: Filter between healthy and unhealthy resources.
    • Type: Display the resource types that you are interested in.
    • Label: Filter resources by label key and value.
Figure: Solo resources page
Figure: Solo resources page
Figure: Solo resources page
Figure: Solo resources page

Istio

View the Istio resources in your Gloo Mesh (Gloo Platform APIs) environment, such as virtual services, gateways, or Istio operators. Use the Filter options to filter the list by namespace and Istio resource type. To view the YAML configuration for a resource, click YAML.

To filter the list of resources, you can choose between the following options:

  • Use the Search bar to find a resource by name, namespace, or other properties
  • Use the Filter menu to filter by:
    • Status: Filter between healthy and unhealthy resources.
    • Type: Display the resource types that you are interested in.
    • Label: Filter resources by label key and value.
Figure: Istio resources page
Figure: Istio resources page
Figure: Istio resources page
Figure: Istio resources page

Gateway API

View all Kubernetes Gateway API resources in your environment. For more information, see the Kubernetes Gateway API guide in the Istio documentation.

To filter the list of resources, you can choose between the following options:

  • Use the Search bar to find a resource by name, namespace, or other properties
  • Use the Filter menu to filter by:
    • Status: Filter between healthy and unhealthy resources.
    • Type: Display the resource types that you are interested in.
    • Label: Filter resources by label key and value.
Figure: Resources page
Figure: Resources page

Kubernetes

View all Kubernetes resources in your cluster, such as services, service accounts, secrets, or cluster roles. Use the Filter options to filter the list by namespace and Kubernetes resource type. To view the YAML configuration for a resource, click YAML.

To filter the list of resources, you can choose between the following options:

  • Use the Search bar to find a resource by name, namespace, or other properties
  • Use the Filter menu to filter by:
    • Status: Filter between healthy and unhealthy resources.
    • Type: Display the resource types that you are interested in.
    • Label: Filter resources by label key and value.
Figure: Kubernetes resources page
Figure: Kubernetes resources page
Figure: Kubernetes resources page
Figure: Kubernetes resources page

Observability

The Gloo UI consumes telemetry data from Prometheus and Jaeger and visualizes this data in the Observability section.

Graph

The Gloo UI includes a Graph page to visualize the network traffic that reaches your service mesh. The graph is based off Prometheus metrics that the built-in telemetry pipeline collects and exposes.

Note that in version 2.7 and later, the new Graph experience is displayed by default. To switch back to the original Graph, click View the original Graph experience.

Filters

Default Graph:



Original Graph experience:

Layout settings

General:

  • Animations: Animate edges with a speed proportional to the requests per second.
  • Mutual TLS: Toggle the lock icons along paths between node that are mTLS encrypted.
  • TCP: Review TCP traffic.

Node types displayed:
Nodes represent the application “nodes” of the graph. (Note that nodes represent your apps, not Kubernetes compute nodes.) You can toggle on and off views for the following nodes:

  • Kubernetes services
  • External services
  • Gateways

Node status displayed:
Toggle on or off idle nodes, which are nodes that do not receive traffic.

Legend

@ -1,15 +0,0 @@

Tracing

Gloo Mesh (Gloo Platform APIs) integrates with Jaeger as the tracing platform. Jaeger is an open source tool that helps you follow the path of a request as it is forwarded between microservices. The chain of events and interactions are then captured by the Gloo telemetry pipeline, which you can visualize by embedding your own Jaeger instance UI in the Tracing page of the Gloo UI. You can use this data to troubleshoot issues in your microservices and identify bottlenecks.

To configure the Gloo UI to embed the UI of your Jaeger instance, you must enable tracing in the Gloo telemetry pipeline and instrument your apps to collect traces. For more information, see Add Istio request traces.

Figure: Tracing UI
Figure: Tracing UI

Logs

You can use the Gloo UI log viewer to see the logs of Gloo and Istio components, such as the Gloo management server, the Gloo telemetry collector agent, or the Gloo UI. These logs can help you monitor the health of your Gloo components and troubleshoot issues.

To view logs, use the log viewer filter options to select the cluster, Gloo component, pod name, and, if applicable, the container that you want to check the logs for. You can also use the search capability to find logs that match a specific search term, or download the logs so that you can share them with your team.

Figure: Log viewer
Figure: Log viewer