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:

  1. 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.

  2. 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.