|
| 1 | +--- |
| 2 | +title: UI Demo on Minikube |
| 3 | +nav_order: 3 |
| 4 | +--- |
| 5 | + |
| 6 | +# UI Demo on Minikube |
| 7 | + |
| 8 | +This walkthrough shows the public-facing StreamForge UI flow on a local Minikube cluster: |
| 9 | + |
| 10 | +1. Install the operator and UI with Helm |
| 11 | +2. Open the UI and sign in |
| 12 | +3. Create a pipeline in form mode |
| 13 | +4. Show the generated YAML before deployment |
| 14 | +5. Deploy the CRD to Kubernetes |
| 15 | +6. Produce a sample event to Kafka |
| 16 | +7. Consume the transformed event from the analytics topic |
| 17 | + |
| 18 | +<video controls preload="metadata" style="width:100%;max-width:1200px;border-radius:12px;"> |
| 19 | + <source src="/streamforge/assets/demo/ui-minikube-demo.mp4" type="video/mp4"> |
| 20 | + Your browser does not support embedded MP4 playback. |
| 21 | +</video> |
| 22 | + |
| 23 | +If the embedded player does not load in your renderer, use the repo asset directly: [ui-minikube-demo.mp4](assets/demo/ui-minikube-demo.mp4) |
| 24 | + |
| 25 | +## What the Demo Shows |
| 26 | + |
| 27 | +- Helm install of the StreamForge operator with the built-in UI enabled |
| 28 | +- Login with the demo credentials `admin` / `admin` |
| 29 | +- Pipeline creation through the UI instead of hand-written YAML |
| 30 | +- YAML preview before create |
| 31 | +- Runtime verification with a produced input event and a consumed transformed output event |
| 32 | + |
| 33 | +Expected transformed output: |
| 34 | + |
| 35 | +```json |
| 36 | +{"amount":125,"order_id":"ord-ui-demo-1001","region":"us"} |
| 37 | +``` |
| 38 | + |
| 39 | +## Demo Topics |
| 40 | + |
| 41 | +- Input topic: `raw-orders-ui-demo` |
| 42 | +- UI-declared destination topic: `mirror-orders-ui-demo` |
| 43 | +- Verified transformed output topic: `analytics-orders-ui-demo` |
| 44 | + |
| 45 | +## Demo Note |
| 46 | + |
| 47 | +This recording keeps the transformed verification on a dedicated analytics topic so the public walkthrough stays accurate while the current UI deployment flow still mirrors the first declared destination as a raw stream. |
| 48 | + |
| 49 | +## Reproduce It |
| 50 | + |
| 51 | +Use these docs for the same setup shown in the recording: |
| 52 | + |
| 53 | +- [Kubernetes](KUBERNETES.md) |
| 54 | +- [Helm chart README](../helm/streamforge-operator/README.md) |
| 55 | +- [Examples](EXAMPLES.md) |
0 commit comments