This repository is a mono repo that contains Helm charts for the Arvan SH1 compute1 cluster core services. The cluster is managed using the GitOps method and the ArgoCD tool.
bootstrapping the cluster is inspired by the Cluster Bootstrapping pattern.
there are three waves of deployment:
- Wave 1: Deploying the argocd using
helm installcommand when thetemplatesdirectory is empty. - Wave 2: Creating the required secrets, in this project we need three secrets for bootstrpping:
repo-creds: secrets for accessing the git repository for argocd.kong-license: secrets for kong enterprise license.kong-config: secrets for kong configuration.
- Wave 3: Creating the root Argocd app in the argocd chart
templatesthat deploys every application present in theappsdirectory and callhelm upgrade
after the bootstrapping process is done, the argocd will watch the apps directory and deploy the applications inside it.
Note: based on argocd docs we place an app insides its chart's template to keep managing itself after the bootstrap.