Set Up Developer Environment#
As a developer you have two options on how to set up your developer environment to start contributing to the Edge Orchestrator:
Develop on on-prem VM to use on on-prem Virtual Machine that runs the Edge Orchestrator. The VM is provided via libvirt and setup is fully automated with Terraform. Choose this option if:
You want to have the exact mirror of the Edge Orchestrator.
You want to develop and/or test OS provisioning with Virtual Edge Node. The on-prem VM is fully compatible with Virtual Edge Node.
You have a powerful-enough machine and resources are not scarce.
Develop on KinD to deploy a test instance of the Edge Orchestrator on the KinD cluster. Choose this option if:
You do not need to develop/or test OS provisioning. For testing on KinD you will use ENiC (Edge Node in a Container) that only simulates an Edge Node and does not run OS provisioning steps. However, ENiC is enough to perform basic sanity tests (such as Edge Node statuses, some Day1/Day2 operations, etc.).
You have limited resources.
You don’t need to be consistent with the Continous Integration environments.