When you install the Solo Enterprise for Istio management plane in your cluster environment, you deploy Solo components and other projects integrated with Solo Enterprise for Istio.

  • Solo components: By default, Solo Enterprise for Istio includes the components that Solo develops, such as the management server, agent, and UI.
  • Integrated projects: Solo Enterprise for Istio incorporates several other open source projects to extend its capabilities, such as the OpenTelemetry pipeline, Redis, and Prometheus. Although Solo does not develop these projects, the projects are supported as part of regular usage with Solo Enterprise for Istio. Depending on the project, you may or may not be able to bring your own instance instead, but support and setup vary. Check the link in the More info column of the following tables to learn more about BYO support for the project.

Review the components deployed in single or multicluster setups.

Single cluster component architecture

When you install Solo Enterprise for Istio in one cluster, you get the following Solo components and other projects integrated with Solo Enterprise for Istio.

Components

ComponentPod nameDescriptionMore info
Solo UIgloo-mesh-uiWith the UI, you can review the health and configuration of your environment, including registered clusters, Istio, certificates, app services, and more. The UI includes an insights engine that generates actionable insights based on your environment details. You can even set up external authentication that is synchronized with Kubernetes role-based access control to manage how your users access the UI.Explore the UI

Advanced UI settings
OTel collectorgloo-telemetry-collector-agentOpenTelemetry (OTel) collector agents scrape metrics from workloads in the cluster and enrich the data. They also receive other telemetry data, such as traces and analyzer logs.Telemetry pipeline architecture
Prometheusprometheus-serverThe default Prometheus deployment scrapes metrics from the telemetry gateway and collector agents, including custom solo_io_insights. You can also bring your own instance.Prometheus overview

Network architecture

The following diagram shows how the components in Solo Enterprise for Istio connect in your cluster network.

Figure: Solo Enterprise for Istio architecture in single cluster setups
Figure: Solo Enterprise for Istio architecture in single cluster setups

Multicluster component architecture

When you install Solo Enterprise for Istio in your multicluster environment, you get the following Solo components and other projects integrated with Solo Enterprise for Istio.

Management plane

The following components are deployed in a cluster that serves as the management plane. Note that this cluster often also runs workloads, such as service mesh.

ComponentPod nameDescriptionMore info
Management servergloo-mesh-mgmt-serverThe management server receives snapshots of resources from the agents in each registered cluster and stores this information in Redis and in local memory.Relay architecture
Solo UIgloo-mesh-uiWith the UI, you can review the health and configuration of your environment, including registered clusters, Istio, certificates, app services, and more. The UI includes an insights engine that generates actionable insights based on your environment details. You can even set up external authentication that is synchronized with Kubernetes role-based access control to manage how your users access the UI.Explore the UI

Advanced UI settings
OTel collectorgloo-telemetry-collector-agentOpenTelemetry (OTel) collector agents scrape metrics from workloads in the cluster and enrich the data. They also receive other telemetry data, such as traces and analyzer logs.Telemetry pipeline architecture
OTel gatewaygloo-telemetry-gatewayCollector agents in each registered cluster send telemetry data to the telemetry gateway’s service endpoint.Telemetry pipeline architecture
Prometheusprometheus-serverThe default Prometheus deployment scrapes metrics from the telemetry gateway and collector agents, including custom solo_io_insights. You can also bring your own instance.Prometheus overview
Redisgloo-mesh-redisRedis is used for several Solo components. You can optionally bring your own Redis instance.
  • The management server stores state data about your Solo environment.
  • The OTel gateway sends agent analyzer logs from the Solo analyzer to Redis.
  • The UI insights engine reads data from Redis to map recommendations to insights.
  • The Solo UI uses the data in Redis to display resources in the UI.
Redis database options

Data plane

The following components are deployed to each workload cluster that you register with the management plane.

ComponentPod nameDescriptionMore info
Agentgloo-mesh-agentAgents deployed to each registered cluster send snapshots of discovered Kubernetes, Istio, and custom Solo resources from the cluster to the management server. The agent includes an analyzer that runs analyzers from Istio and Solo to gather data on the status of Istio, proxies, certificates, images, and other components. This information is stored as logs in Redis by using the telemetry pipeline, and is used by the UI insights engine to create environment insights.Relay architecture
OTel collectorgloo-telemetry-collector-agentOpenTelemetry (OTel) collector agents scrape metrics from workloads in the cluster and enrich the data. They also receive other telemetry data, such as traces and analyzer logs.Telemetry pipeline architecture

Network architecture

The following diagram shows how the components in Solo Enterprise for Istio connect in your cluster network.

Figure: Solo Enterprise for Istio architecture in a multicluster setup
Figure: Solo Enterprise for Istio architecture in a multicluster setup