The Edge Multi Cloud Orchestrator (EMCO) - also previously known as ONAP4K8S version 2 - is an application orchestrator designed to deploy geo-distributed appliations across multiple edge/cloust kubernetes clusters.
See the following articles for background on the requirements and architectural principles:
The following diagram depicts a high level overview of the EMCO architecture.
The following diagram illustrates additional details of the EMCO architecture.
The following sections will describe specific components in greater detail.
The EMCO microservices can be installed into a Kubernetes cluster.
See here for the helm chart: https://github.com/onap/multicloud-k8s/tree/master/deployments/helm/onap4k8s
To install with kubectl, see here: https://github.com/onap/multicloud-k8s/tree/master/deployments/kubernetes
The clusters to which EMCO deploys resources can be any Kubernetes cluster. However, because EMCO provides built in OVN4K8S networking support, clusters with OVN4K*S installed is required if that networking option is needed.
The KUD project provides one method for installing a cluster that has these required features: https://github.com/onap/multicloud-k8s/tree/master/kud
Also, for status monitoring, EMCO utilizes the monitor microservice and associated CRD.
Current files needed to setup and install are here: https://github.com/onap/multicloud-k8s/tree/master/src/monitor/deploy (see the monitor-deploy.sh file)