Skip to content

Commit 33a499e

Browse files
Update Hybrid Mesh Platform docs for VP publication
Sync content from hybrid-mesh-platform repo, add cluster-sizing metadata module, demo-scenario page with showroom narrative, refreshed images, and fixed internal/external doc links aligned with validatedpatterns.io journey. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 5bb5a94 commit 33a499e

79 files changed

Lines changed: 550 additions & 703 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 40 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
22
title: Hybrid Mesh Platform
3-
date: 2026-05-20
3+
date: 2026-06-15
44
tier: sandbox
5-
summary: Multi-cluster GitOps platform using a hub-spoke topology with ACM, OpenShift Service Mesh, ACS, and Industrial Edge workloads on OpenShift 4.20.
5+
summary: Hub-spoke multi-cluster GitOps on OpenShift with ACM, ambient Service Mesh, Skupper, Industrial Edge, and centralized observability.
66
rh_products:
77
- Red Hat OpenShift Container Platform
88
- Red Hat Advanced Cluster Management
@@ -19,6 +19,11 @@ rh_products:
1919
industries:
2020
- General
2121
- Industrial
22+
focus_areas:
23+
- Edge
24+
- DevSecOps
25+
- AI
26+
- Observability
2227
aliases: /hybrid-mesh-platform/
2328
links:
2429
github: https://github.com/maximilianoPizarro/hybrid-mesh-platform
@@ -27,7 +32,7 @@ links:
2732
feedback: https://docs.google.com/forms/d/e/1FAIpQLScI76b6tD1WyPu2-d_9CCVDr3Fu5jYERthqLKJDUGwqBg7Vcg/viewform
2833
tested_on:
2934
platform: AWS
30-
ocp_version: "4.20"
35+
ocp_version: "4.17+"
3136
topology: "3 clusters (hub + east spoke + west spoke)"
3237
contributor:
3338
name: Maximiliano Pizarro
@@ -39,110 +44,83 @@ contributor:
3944

4045
**Maintainer:** Maximiliano Pizarro, Specialist Solution Architect at Red Hat
4146

42-
> **Your journey:** This platform installs via the Validated Patterns framework (`./pattern.sh install`), connects three OpenShift clusters (hub + east + west) through ACM managedClusterGroups, and shows IoT sensor data across Grafana and Developer Hub within about 30 minutes. The pages below follow one continuous story — concept, install, operate, scaffold — so you can read straight through or jump to any chapter.
47+
> **Your journey:** Install via the Validated Patterns framework (`./pattern.sh install`), connect three OpenShift clusters (hub + east + west) through ACM managedClusterGroups, and observe IoT sensor data across Grafana and Developer Hub. The pages below follow one continuous story — concept, install, operate, scaffold — so you can read straight through or jump to any chapter.
4348
4449
## What is Hybrid Mesh Platform?
4550

4651
**Hybrid Mesh Platform** is a production-grade, multi-cluster GitOps reference architecture that mirrors how Red Hat customers run hybrid cloud on OpenShift. It implements a **hub-spoke topology** where:
4752

48-
- A **hub cluster** (OpenShift on AWS) centralizes fleet governance with **ACM**, deploys via **OpenShift GitOps** (Argo CD), hosts the **Developer Hub** internal portal, runs **ACS Central** for security, aggregates observability in **Grafana**, and exposes cross-cluster services through a **Gateway API** hub gateway with circuit breaking.
53+
- A **hub cluster** centralizes fleet governance with **ACM**, deploys via **OpenShift GitOps** (Argo CD), hosts **Developer Hub**, runs **ACS Central**, aggregates observability in **Grafana**, and exposes cross-cluster services through a **Gateway API** hub gateway.
4954
- Two **spoke clusters** (east and west) execute **Industrial Edge** factory workloads — MQTT sensors, Kafka pipelines, ML inference, and dashboards — connected to the hub via a **Skupper Virtual Application Network** (no VPN or firewall changes).
50-
- **OpenShift Service Mesh 3** in **ambient mode** (no sidecars) provides ztunnel-based L4 encryption and optional waypoint L7 policy across all clusters.
55+
- **OpenShift Service Mesh 3** in **ambient mode** provides ztunnel-based L4 encryption and optional waypoint L7 policy across all clusters.
5156
- **Connectivity Link (Kuadrant)** layers API-aware ingress policies — rate limiting, auth, DNS/TLS automation — on top of Gateway API.
5257

53-
The result is a reference design you can adopt, extend, or customize for factory IoT, fleet management, or any workload that requires centralized governance with distributed execution.
58+
**Tested on:** Red Hat OpenShift Container Platform **4.17+** on **AWS** (hub + east spoke + west spoke). See [Cluster sizing](cluster-sizing) for recommended instance types.
5459

55-
**Tested on:** Red Hat OpenShift Container Platform **4.20** on **AWS** (hub + east spoke + west spoke, multinode 3 workers each). Compatible with 4.14+ per cluster.
60+
**Implementation repo:** [hybrid-mesh-platform](https://github.com/maximilianoPizarro/hybrid-mesh-platform) — Validated Patterns layout (`clustergroup`, Vault + External Secrets, ACM managedClusterGroups).
5661

57-
**Implementation repo:** [hybrid-mesh-platform](https://github.com/maximilianoPizarro/hybrid-mesh-platform) — Validated Patterns layout (`clustergroup`, Vault + External Secrets, ACM managedClusterGroups). The legacy [platform-hub-spoke-config](https://github.com/maximilianoPizarro/platform-hub-spoke-config) App-of-Apps repo remains frozen for live workshop deployments until cutover.
58-
59-
Read **concept → mechanics → operations**: start with [Architecture](architecture), install via [Getting Started](getting-started), scaffold workloads via [Scaffolding](scaffolding), then use platform chapters (**Hub Gateway**, **Observability**, **Industrial Edge**) before drilling into the [pattern repository](https://github.com/maximilianoPizarro/hybrid-mesh-platform).
62+
Read **concept → mechanics → operations**: start with [Architecture](architecture), install via [Getting Started](getting-started), explore the [Demo scenario](demo-scenario), scaffold workloads via [Scaffolding](scaffolding), then use platform chapters (**Hub Gateway**, **Observability**, **Industrial Edge**).
6063

6164
[![Hybrid Mesh Platform — hub-spoke architecture](/images/hybrid-mesh-platform/workshop-hybrid-mesh.png)](/images/hybrid-mesh-platform/workshop-hybrid-mesh.png)
6265

63-
_Hub cluster aggregates observability and Developer Hub; east and west spokes run Industrial Edge workloads connected via Service Interconnect (Skupper). Click the image to open the full diagram._
66+
_Hub cluster aggregates observability and Developer Hub; east and west spokes run Industrial Edge workloads connected via Service Interconnect (Skupper)._
6467

6568
## Hub-spoke architecture at a glance
6669

67-
The platform simulates a production hybrid mesh with three clusters on AWS:
68-
6970
| Cluster | Role | Key components |
7071
| --- | --- | --- |
71-
| **Hub** | Fleet governance and centralized services | ACM, OpenShift GitOps (Argo CD), Developer Hub, OpenShift AI, Service Mesh control plane, Skupper listeners, Kuadrant, ACS Central, Grafana, Kafka Console, Kubecost |
72-
| **East spoke** | Factory workloads and developer tools | Industrial Edge (sensors, Kafka, Camel, ML), DevSpaces (Kaoto + Continue AI), Kairos SmartScaling, spoke-local Argo CD |
73-
| **West spoke** | Workload replicas and cross-cluster validation | Industrial Edge replicas, MirrorMaker replication to hub, Skupper connectors for cross-cluster traffic |
74-
75-
Industrial Edge components exist **only** on spokes. The hub never hosts factory sensor workloads — it aggregates their metrics and provides gateway access.
76-
77-
## Service mesh and traffic flow
72+
| **Hub** | Fleet governance and centralized services | ACM, OpenShift GitOps, Developer Hub, OpenShift AI, Service Mesh control plane, Skupper listeners, Kuadrant, ACS Central, Grafana, Kafka Console, Kubecost |
73+
| **East spoke** | Factory workloads and developer tools | Industrial Edge, DevSpaces, Kairos SmartScaling, spoke-local GitOps |
74+
| **West spoke** | Workload replicas and cross-cluster validation | Industrial Edge replicas, MirrorMaker replication to hub, Skupper connectors |
7875

79-
The platform uses OpenShift Service Mesh 3 in **ambient mode** — no sidecars injected into application pods. Per-node ztunnels handle L4 mTLS encryption transparently; optional waypoint proxies provide L7 policy where needed.
80-
81-
Traffic between hub and spokes crosses a **Skupper mTLS tunnel** exposed via Gateway API:
82-
83-
- **`HTTPRoute`** resources on the hub split traffic to east/west backends (frontend 50/50 weighted, API pinned to a single spoke for Socket.IO session affinity)
84-
- **`DestinationRule`** circuit breaking (outlier detection) ejects unhealthy endpoints after consecutive 5xx errors
85-
- **`AuthorizationPolicy`** (zero-trust) restricts which service accounts can reach backends — only the hub gateway SA is authorized
86-
87-
This means external clients hit the hub OpenShift router → Istio gateway → waypoint (circuit breaker) → Skupper tunnel → spoke backend, all with mTLS end-to-end.
76+
Industrial Edge components exist **only** on spokes. The hub aggregates metrics and provides gateway access — it does not host factory sensor workloads.
8877

8978
[![Platform architecture overview](/images/hybrid-mesh-platform/arch-overview.png)](/images/hybrid-mesh-platform/arch-overview.png)
9079

9180
_Detailed architecture showing Git repo structure, ACM placement, Skupper VAN, and sync-wave delivery to east/west spokes._
9281

93-
## OpenShift AI — Model as a Service
94-
95-
The AI layer provides a shared LLM endpoint (**MaaS**) deployed on the hub via the OpenShift AI operator (`DataScienceCluster`). Components include dashboard, workbenches, model mesh, data science pipelines, and KServe.
96-
97-
Any application that speaks the OpenAI REST API can consume MaaS without code changes — point `OPENAI_API_BASE` to the in-cluster service. Spoke workloads reach MaaS through Skupper connectors, enabling inference from factory pipelines without direct network routes to the hub.
98-
99-
## Kuadrant API gateway
100-
101-
Kuadrant manages API rate limiting and auth policies across the hub gateway. Per-user API keys scoped to plans enable controlled access to AI endpoints and platform APIs:
102-
103-
- **`APIProduct`** — exposes endpoints under a single managed product with host-based routing
104-
- **`AuthPolicy`** — identity verification via API keys or OAuth tokens
105-
- **`TokenRateLimitPolicy`** — per-key rate limits (for example 100 req/min per user)
106-
107-
This enables self-service API consumption for developers and workshop participants while protecting backend services from overload.
108-
109-
Architecture diagrams illustrate Git, **ACM fleet management**, **ACS Central**, Skupper VAN, Connectivity Link, and Industrial Edge on east/west — use them as the visual companion to the install chapters (see [Architecture](architecture) for ACM and ACS console views).
110-
11182
## Quick links
11283

11384
| Topic | Page |
11485
| --- | --- |
11586
| Architecture deep dive | [Architecture](architecture) |
11687
| Install flow | [Getting Started](getting-started) |
88+
| Cluster sizing | [Cluster sizing](cluster-sizing) |
89+
| Demo scenario and showroom | [Demo scenario](demo-scenario) |
11790
| Hub Gateway and Connectivity Link | [Hub Gateway](hub-gateway) |
11891
| Observability | [Observability](observability) |
11992
| Industrial Edge (multi-cluster) | [Industrial Edge](industrial-edge) |
12093
| Scaffolding | [Scaffolding](scaffolding) |
121-
| Branch strategy and customization | [Ideas for customization](ideas-for-customization) |
94+
| Customization ideas | [Ideas for customization](ideas-for-customization) |
12295

12396
## Recommended reading order
12497

12598
1. [Architecture](architecture) — mental model of hub, spokes, GitOps, Skupper, and observability
126-
2. [Getting Started](getting-started) — bring clusters under GitOps (includes ACM + ApplicationSet detail)
127-
3. [Scaffolding](scaffolding) — deploy Industrial Edge instances on east/west from Developer Hub
128-
4. [Hub Gateway](hub-gateway) — weighted ingress and circuit breaking across spokes
129-
5. [Observability](observability) — Grafana, Kiali, Kafka Console
130-
6. [Industrial Edge](industrial-edge) — factory data pipeline: sensors, Kafka, Camel, ML on multiple spokes
99+
2. [Getting Started](getting-started) — bring clusters under GitOps (ACM + ApplicationSet)
100+
3. [Cluster sizing](cluster-sizing) — hub and spoke minimum requirements
101+
4. [Demo scenario](demo-scenario) — what the workshop showroom demonstrates
102+
5. [Scaffolding](scaffolding) — deploy Industrial Edge instances from Developer Hub
103+
6. [Hub Gateway](hub-gateway) — weighted ingress and circuit breaking across spokes
104+
7. [Observability](observability) — Grafana, Kiali, Kafka Console
105+
8. [Industrial Edge](industrial-edge) — factory data pipeline on multiple spokes
131106

132-
Screenshots and architecture diagrams in the pattern repository support full-screen review — handy after deploying dashboards and verifying cross-cluster traffic.
107+
**Next →** [Architecture](architecture)
133108

134-
**Next →** [Architecture](architecture) — understand how Git, ACM, and Skupper wire the three clusters together.
109+
## Workshop Showroom
135110

136-
## Workshop — Hybrid Mesh AI
111+
A **Hybrid Mesh AI Workshop Showroom** provides an explanatory, navigable view of the same product surfaces after deployment — hub-spoke diagrams, ACM fleet, mesh, Industrial Edge, observability, ACS, and OpenShift AI.
137112

138-
A dual-track **Hybrid Mesh AI Workshop** is available for this platform:
113+
| Resource | Link |
114+
| --- | --- |
115+
| What the demo shows (on this site) | [Demo scenario](demo-scenario) |
116+
| Showroom content repository | [showroom-hybrid-mesh-ai](https://github.com/maximilianoPizarro/showroom-hybrid-mesh-ai) |
117+
| Extended pattern docs (RHDP, GitOps chain, troubleshooting) | [GitHub Pages documentation](https://maximilianopizarro.github.io/hybrid-mesh-platform/) |
139118

140-
- **Part A (modules 01–05)** — Executive-oriented: hybrid cloud strategy, ROSA architecture, security at scale, AWS AI integration, and real customer cases.
141-
- **Part B (modules 10–28)** — Fully hands-on on a live RHDP hub-spoke fleet: ACM fleet management, ambient mesh, Developer Hub scaffolding, Industrial Edge deployment, Kairos SmartScaling, observability, GitOps, Service Mesh, scalability (HPA + Kafka), network policies, ACS + Connectivity Link, FinOps (Kubecost), OpenShift AI, AI Gateway (MaaS + Kuadrant), and LLM/RAG patterns.
119+
Hands-on lab modules and registration flows remain in the showroom repository and deployed workshop environment — not duplicated here.
142120

143-
Each module targets a specific product area and includes a `verify` step to confirm work. The lab uses the same three-cluster topology documented here (hub + east + west on AWS).
121+
## Support
144122

145-
See the [workshop site](https://maximilianopizarro.github.io/platform-hub-spoke-config/workshop/) for agenda, registration, and YAML snippets.
123+
This is a **Sandbox tier** Validated Pattern with community best-effort support. See [SUPPORT.md](https://github.com/maximilianoPizarro/hybrid-mesh-platform/blob/main/SUPPORT.md) in the pattern repository.
146124

147125
## Red Hat products used
148126

@@ -157,11 +135,4 @@ See the [workshop site](https://maximilianopizarro.github.io/platform-hub-spoke-
157135
- Red Hat build of Apache Camel / Camel K
158136
- Red Hat OpenShift Pipelines (Tekton)
159137
- Red Hat Developer Hub (Backstage)
160-
- Red Hat OpenShift Dev Spaces (Kaoto, Continue AI)
161-
- Red Hat OpenShift Virtualization (KubeVirt)
162-
- Red Hat Quay (container registry on hub)
163138
- Red Hat Service Interconnect (Skupper)
164-
- Streams for Apache Kafka Console (hub fleet UI)
165-
- Gitea (in-cluster Git for scaffolder repos)
166-
- Mailpit (SMTP testing for notifications)
167-
- Observability stack (Prometheus-compatible metrics, Grafana, OpenTelemetry, Kiali)

0 commit comments

Comments
 (0)