EMCO GitOps support with Azure Arc
Azure Arc implements a GitOps way of deploying applications in the managed K8s clusters. The expectation is that some CI/CD or users write all application K8s resources to be deployed in a git repository. The sync agent fluxv2 in each cluster discovers new resources to be synchronized by reading the git repository and applying them locally by talking to the local K8s API server. EMCO is an intelligent entity that with deployment intents instead of writing to the edge k8s clusters stores the k8s resources in a git repository. EMCO creates an Azure k8s configuration that triggers the Azure Arc to program the fluxcd on the edge cluster. EMCO is responsible for monitoring status, customization of the resources based on intents, inter-app dependency, etc.