Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Added DCM Enhancements work and link to 21.12 enhancements issue list

...

Azure Arc, Google Anthos, AWS GitOps all implement a GitOps way of deploying applications to K8s clusters. That is, when the CI/CD or users write an application in a git repository, the sync agent in a cluster will be notified of the new application and will read the git repository, and will send the app to its local K8s API server. For geo-distributed applications, intelligent and on-demand deployment, as well as automatic setup of network connections between these apps, is needed. EMCO can act as an intelligent entity that adds intelligent deployment decision to the app in the git repository. Selected clusters' sync agents can be notified at the right time to read the app for deployment. In this release, we will support the integration of EMCO with Azure Arc. That is, after EMCO makes the intelligent decision, EMCO will create an Azure k8s configuration that triggers the Azure Arc to program the selected edge cluster's sync agent. EMCO is responsible for monitoring status, customization of the resources based on intents, inter-app dependency, etc.

...

Referential Integrity currently relies on a combined configmap with the schema for all controllers. When a new controller is dynamically added, we need to dynamically incorporate its schema with the existing schema. To support this, EMCO will add a new API for all the new controllers to register their schema and EMCO will automatically merge the new schema with its existing schema. 

The Distributed Cloud Manager (DCM) is an integral in EMCO supporting multiple clusters to be grouped as a Logical Cloud. DCM will be overhauled with the introduction of Logical Cloud labels (which will support K8s namespace labels), JSON-based API validation and the ability to query its status using a Status API, allowing deployments to be more easily enrolled and monitored.


These features have been created and tracked in the GitLab GitLab: https://gitlab.com/project-emco/core/emco-base/-/issues