Design Overview
We want to be as flexible as possible when it comes to different lab layouts, architecture and/or location.
To achieve that, all IEC components will eventually run in VMs (virtual machines), either collocated on the same hypervisor or distributed across a pool of hypervisors in the same region.
This will allow us to treat the following scenarios in an abstract and uniform manner:
- no hypervisor, all IEC components distributed on 3 baremetal nodes (this scenario is not to be used in production, as we want to treat the baremetal nodes more or less like firmware, i.e. a black box we don't want to touch);
- single hypervisor node holding 3 VMs (one K8s master and two slaves);
- multiple hypervisor nodes holding one or more VMs each (e.g. 1 hypervisor with 1 VM for K8s master, 2 hypervisors with 1 VM each for K8s slaves);
Development Lab Setup
TBD
CI Lab Setup
TBD