Runtime Topology: 010-kubernetes-runtime
Parent state: 009-order-management-matcher
State 010 preserves parent-state functional behavior while moving runtime orchestration to Kubernetes.
Entrypointsβ
- Browser/UI/API entrypoint:
http://localhost:8080 - Edge health:
http://localhost:8080/health - Edge service model: Kubernetes
NodePortservice mapped by local cluster provider settings.
Componentsβ
- Namespace:
traderx - Edge:
edge-proxydeployment (NGINX)edge-proxyservice (NodePort)edge-proxy-configConfigMap generated fromsystem/nginx-edge.conf
- Core services and supporting components are inherited from state
009and rendered as Kubernetes Deployments/Services. - Observability stack inherited from state
009is rendered as Kubernetes Deployments/Services:grafana,prometheus,loki,tempo,otel-collector,blackbox-exporter
Networkingβ
- Browser traffic enters through
edge-proxyonly. - Path prefixes remain stable across inherited API routes and websocket routes.
- Observability entrypoints remain available through edge routes:
/grafana/prometheus
- Inter-service traffic uses Kubernetes service DNS names.
Startup / Health Orderβ
- Ensure target local cluster exists (Kind default; optional Minikube).
- Build/load state images for the selected provider.
- Apply generated manifests.
- Wait for deployment availability.
- Probe edge health and UI routes.