How nokia-eda/playground works
EDA Playground is a Makefile-driven setup for trying EDA with a preconfigured deployment and simulated network. The documented workflow starts with a user invoking the Makefile, which coordinates Kubernetes setup, EDA configuration, application installation, and topology loading. The tree shows separate app-installation paths and topology assets. Some wiring is inferred from the documented Makefile role and module names; source excerpts do not show the Makefile recipes, so uncertain invocation details are omitted.
Main entry points: Makefile Makefile entrypoint · topology-load.mk Topology loader · k8s-utils.mk Kubernetes utilities · install-apps-using-appinstall.mk AppInstall deployment
Components 19
Playground setup
- Makefile entrypoint
Makefile - Kubernetes utilities
.mk/k8s-utils.mk - Cluster authentication
.mk/auth-config.mk - Kind cluster config
configs/kind.yaml
EDA deployment
- EDA configuration
configs/90-eda.conf - EDA UI service
configs/eda-ui.service - EDA API service
configs/eda-api-svc.yaml
Application installation
- AppInstall deployment
.mk/install-apps-using-appinstall.mk - Workflow deployment
.mk/install-apps-using-workflow.mk - App install templates
configs/bulk-app-installer-install-template.yaml - App upgrade template
configs/bulk-app-installer-upgrade-template.yaml - Workflow template
configs/bulk-app-workflow-template.yaml - Inventory recovery
scripts/manage-inventory-groups.py
Simulated network
- Topology loader
.mk/topology-load.mk - Network topologies
topology - Simulation config data
topology/configmaps - MetalLB configuration
configs/metallb-native.yaml
Other components
- Playground user
- Kubernetes cluster
Connections 17
- Playground user → Makefile entrypoint: invokes
- Makefile entrypoint → Kubernetes utilities: coordinates setup
- Makefile entrypoint → Cluster authentication: configures access
- Makefile entrypoint → AppInstall deployment: installs apps
- Makefile entrypoint → Workflow deployment: installs apps
- Makefile entrypoint → Topology loader: loads topology
- Kubernetes utilities → Kind cluster config: uses settings
- Kubernetes utilities → Kubernetes cluster: configures
- Cluster authentication → Kubernetes cluster: authenticates
- AppInstall deployment → App install templates: uses template
- AppInstall deployment → App upgrade template: uses template
- Workflow deployment → Workflow template: uses template
- Topology loader → Network topologies: loads definitions
- Topology loader → Simulation config data: loads simulation data
- Topology loader → MetalLB configuration: loads configuration
- Inventory recovery → Kubernetes cluster: reads inventories
- Inventory recovery → Kubernetes cluster: recovers inventories