Architecture

MAS GitOps employs ArgoCD to deploy MAS instances to Target Clusters using information from three sources: the Source Repository, the Config Repository, and the Secrets Vault.

  • Source Repository: A Git repository containing the MAS GitOps Helm Charts that define the Kubernetes resources needed for MAS deployments.
  • Config Repository: Contains YAML files with configuration values for rendering the Helm Charts, specifying the number, locations, and configurations of MAS deployments.
  • Secrets Vault: Stores sensitive values that should not be exposed in the Config Repository.

ArgoCD is installed and configured on some Management Cluster. A single Account Root Application is registered with ArgoCD. This application monitors the Config Repository and dynamically generates a hierarchy of applications that manage MAS deployments on the Target Clusters.