Skip to content

Commit d41aebb

Browse files
Add Connectivity Link and console topology images to docs.
Download missing diagrams (connectivity-link hub/spoke, Skupper console views, Grafana/Kiali/Kafka panels) and embed them in architecture, hub-gateway, observability, and getting-started pages. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent dcc845d commit d41aebb

23 files changed

Lines changed: 80 additions & 6 deletions

content/patterns/hybrid-mesh-platform/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ Architecture diagrams in this documentation illustrate Git, ACM, Skupper VAN, an
6969
| --- | --- |
7070
| Architecture deep dive | [Architecture](architecture) |
7171
| Install flow | [Getting Started](getting-started) |
72-
| Hub Gateway | [Hub Gateway](hub-gateway) |
72+
| Hub Gateway and Connectivity Link | [Hub Gateway](hub-gateway) |
7373
| Observability | [Observability](observability) |
7474
| Industrial Edge (multi-cluster) | [Industrial Edge](industrial-edge) |
7575
| Scaffolding | [Scaffolding](scaffolding) |

content/patterns/hybrid-mesh-platform/architecture.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,18 @@ Red Hat Service Interconnect creates a **Virtual Application Network (VAN)** tha
123123

124124
[![Service Interconnect console topology](/images/hybrid-mesh-platform/service-interconnect-console-topology.png)](/images/hybrid-mesh-platform/service-interconnect-console-topology.png)
125125

126+
### Skupper Network Observer (console views)
127+
128+
The Skupper Network Observer visualizes the Virtual Application Network — sites, listeners, connectors, and process-level traffic across hub, east, and west:
129+
130+
[![Skupper Network Observer — sites and links](/images/hybrid-mesh-platform/service-interconnect-console.png)](/images/hybrid-mesh-platform/service-interconnect-console.png)
131+
132+
[![Skupper console — components, listeners, and connectors](/images/hybrid-mesh-platform/service-interconnect-console-topology-process.png)](/images/hybrid-mesh-platform/service-interconnect-console-topology-process.png)
133+
134+
[![Skupper console — process-level topology](/images/hybrid-mesh-platform/service-interconnect-console-process.png)](/images/hybrid-mesh-platform/service-interconnect-console-process.png)
135+
136+
[![Skupper console — built-in metrics (TCP bytes, latency, connections)](/images/hybrid-mesh-platform/service-interconnect-console-metrics.png)](/images/hybrid-mesh-platform/service-interconnect-console-metrics.png)
137+
126138
### Hub listeners (namespace `service-interconnect`)
127139

128140
| Listener | Port | Purpose |
@@ -156,6 +168,12 @@ Charts: `components/service-interconnect` (hub), `components/spoke-interconnect`
156168

157169
Each spoke runs a Gateway API gateway (`components/spoke-gateway`) that fronts all Industrial Edge services. Skupper exposes **one** gateway per spoke instead of every microservice individually.
158170

171+
[![Spoke gateway aggregation diagram](/images/hybrid-mesh-platform/arch-spoke-gateway.png)](/images/hybrid-mesh-platform/arch-spoke-gateway.png)
172+
173+
[![Spoke Gateway API — Connectivity Link view](/images/hybrid-mesh-platform/connectivity-link-spoke-gateway.png)](/images/hybrid-mesh-platform/connectivity-link-spoke-gateway.png)
174+
175+
Hub-side Gateway API and HTTPRoute policy topology: see [Hub Gateway — Connectivity Link topology](hub-gateway#connectivity-link-topology).
176+
159177
## Multi-cluster observability pipeline
160178

161179
Spoke Thanos Querier is reached through nginx auth-proxy Connectors. Hub Listeners `prometheus-east` and `prometheus-west` become Grafana HTTP datasources (no bearer token from hub).

content/patterns/hybrid-mesh-platform/getting-started.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,16 @@ After a successful hub deploy and spoke registration, expect:
2525

2626
Then continue with [Scaffolding](scaffolding) to deploy a new edge instance on east or west.
2727

28+
## Platform operators (reference)
29+
30+
The hub chart deploys ACM, GitOps, ACS, and related operators before application workloads. Console views after sync:
31+
32+
[![Advanced Cluster Management — fleet view](/images/hybrid-mesh-platform/ACM.png)](/images/hybrid-mesh-platform/ACM.png)
33+
34+
[![OpenShift GitOps — Argo CD Applications](/images/hybrid-mesh-platform/product-argocd-openshift-gitops.png)](/images/hybrid-mesh-platform/product-argocd-openshift-gitops.png)
35+
36+
[![Advanced Cluster Security — central console](/images/hybrid-mesh-platform/ACS.png)](/images/hybrid-mesh-platform/ACS.png)
37+
2838
## Prerequisites
2939

3040
- Red Hat OpenShift Container Platform **4.20** (reference version; 4.14+ supported per cluster)

content/patterns/hybrid-mesh-platform/hub-gateway.md

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,35 @@ aliases: /hybrid-mesh-platform/hub-gateway/
88

99
The hub gateway provides centralized HTTP ingress on the hub cluster with behaviors similar to an F5 BIG-IP ADC: VIP-style routing, TLS termination at the edge, and weighted traffic splits across backend services or spoke-derived routes.
1010

11-
Implementation chart: `components/hub-gateway`.
11+
Implementation chart: `components/hub-gateway`. Connectivity Link operator: `components/rhcl-operator`.
1212

13-
[![Hub gateway](/images/hybrid-mesh-platform/connectivity-link-hub-gateway.png)](/images/hybrid-mesh-platform/connectivity-link-hub-gateway.png)
13+
## Connectivity Link topology
1414

15-
[![Spoke gateway](/images/hybrid-mesh-platform/connectivity-link-spoke-gateway.png)](/images/hybrid-mesh-platform/connectivity-link-spoke-gateway.png)
15+
Connectivity Link (Kuadrant) brings multi-cluster ingress and policy using Kubernetes Gateway API — DNS, TLS, rate limiting, and auth patterns layered on `Gateway` and `HTTPRoute` resources. In this platform, Gateway API objects align with hub gateway routing (including weighted splits similar to hardware ADC behavior). Policies may be disabled initially; enable Kuadrant `AuthPolicy`, `RateLimitPolicy`, and DNS/TLS strategies as you harden environments.
16+
17+
[![Gateway API policy topology — hub HTTPRoute and route rules](/images/hybrid-mesh-platform/connectivity-link-hub.png)](/images/hybrid-mesh-platform/connectivity-link-hub.png)
18+
19+
_Gateway API policy topology — hub-gateway, HTTPRoute, and route rules in the OpenShift Console._
20+
21+
### Hub cluster
22+
23+
Hub cluster Gateway API resources and HTTPRoute attachment to `hub-gateway-system`:
24+
25+
[![Hub cluster Gateway API and HTTPRoute](/images/hybrid-mesh-platform/connectivity-link-hub-gateway.png)](/images/hybrid-mesh-platform/connectivity-link-hub-gateway.png)
26+
27+
### Spoke clusters
28+
29+
Spoke cluster Gateway API and backend services exposed through the mesh:
30+
31+
[![Spoke cluster Gateway API and backends](/images/hybrid-mesh-platform/connectivity-link-spoke.png)](/images/hybrid-mesh-platform/connectivity-link-spoke.png)
32+
33+
Spoke gateway aggregating Industrial Edge services for cross-cluster exposure (single Skupper Connector target per spoke):
34+
35+
[![Spoke gateway aggregating Industrial Edge services](/images/hybrid-mesh-platform/connectivity-link-spoke-gateway.png)](/images/hybrid-mesh-platform/connectivity-link-spoke-gateway.png)
36+
37+
[![Spoke gateway architecture — Gateway API aggregation](/images/hybrid-mesh-platform/arch-spoke-gateway.png)](/images/hybrid-mesh-platform/arch-spoke-gateway.png)
38+
39+
Verify Connectivity Link reconciliation by inspecting `Gateway` status conditions and `HTTPRoute` `spec.parentRefs` — not only Pod labels. Chart path: `components/rhcl-operator`.
1640

1741
## Gateway API theory
1842

@@ -100,9 +124,9 @@ gateway:
100124
101125
Set `enabled: false` to disable circuit breaking entirely.
102126

103-
## Relationship to Connectivity Link
127+
## Relationship to Connectivity Link and Service Mesh
104128

105-
Connectivity Link (Kuadrant) layers DNS automation, TLS policies, and advanced controls atop Gateway API. Start with plain HTTPRoutes for incremental adoption; enable Kuadrant policies when teams require DNS/TLS/rate-limit governance at scale.
129+
Connectivity Link layers DNS automation, TLS policies, and advanced controls atop the Gateway API topology shown above. Service Mesh ambient (ztunnel/waypoints) carries east-west traffic between gateway hops and workloads. Start with plain HTTPRoutes for incremental adoption; enable Kuadrant policies when teams require DNS/TLS/rate-limit governance at scale.
106130

107131
## IoT Dashboard integration
108132

content/patterns/hybrid-mesh-platform/industrial-edge.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ Each spoke (east/west) runs the same stack independently — the hub aggregates
4848
| CI/CD | Tekton pipelines (buildah + deploy) | `industrial-edge-ci` |
4949
| Visualization | `line-dashboard` (WebSocket consumer) | `industrial-edge-tst-all` |
5050

51+
[![OpenShift AI — KServe inference on spoke](/images/hybrid-mesh-platform/openshift-ia.png)](/images/hybrid-mesh-platform/openshift-ia.png)
52+
5153
End-to-end on a spoke: sensor → MQTT → Camel K → Kafka → optional ML → dashboard; MirrorMaker streams toward centralized storage for model training (see [Architecture](architecture#follow-the-request--one-temperature-reading-end-to-end)).
5254

5355
## Camel K integrations

content/patterns/hybrid-mesh-platform/observability.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,26 @@ Grafana panels, Kiali graphs, and Kafka Console views help you confirm that fact
1818

1919
[![Observability pipeline](/images/hybrid-mesh-platform/arch-observability-pipeline.png)](/images/hybrid-mesh-platform/arch-observability-pipeline.png)
2020

21+
## Grafana dashboard views
22+
23+
Multi-cluster fleet dashboards on the hub (east/west traffic, Service Mesh L4/L7, Kafka health):
24+
25+
[![Grafana — east-west traffic and Service Mesh](/images/hybrid-mesh-platform/product-grafana-observability-2.png)](/images/hybrid-mesh-platform/product-grafana-observability-2.png)
26+
27+
[![Grafana — multi-cluster Istio metrics (ztunnel L4)](/images/hybrid-mesh-platform/product-grafana-observability-3.png)](/images/hybrid-mesh-platform/product-grafana-observability-3.png)
28+
29+
[![Grafana — extended fleet KPI panels](/images/hybrid-mesh-platform/product-grafana-observability-4.png)](/images/hybrid-mesh-platform/product-grafana-observability-4.png)
30+
31+
## Kiali and mesh topology views
32+
33+
[![Kiali — service mesh traffic graph](/images/hybrid-mesh-platform/product-kiali-service-mesh-2.png)](/images/hybrid-mesh-platform/product-kiali-service-mesh-2.png)
34+
35+
## Kafka Console views
36+
37+
[![Kafka Console — multi-cluster clusters and topics](/images/hybrid-mesh-platform/product-kafka-console-amq-streams-2.png)](/images/hybrid-mesh-platform/product-kafka-console-amq-streams-2.png)
38+
39+
[![Kafka Console — broker and topic detail over Skupper](/images/hybrid-mesh-platform/product-kafka-console-amq-streams-3.png)](/images/hybrid-mesh-platform/product-kafka-console-amq-streams-3.png)
40+
2141
## Observability architecture
2242

2343
| Layer | Technology | Role |
95.6 KB
Loading
116 KB
Loading
1.27 MB
Loading
104 KB
Loading

0 commit comments

Comments
 (0)