This repository contains Argo CD ApplicationSets to manage different daemons as a single unit. It also includes a Helm chart values file for installing Argo CD.
The arkeo-applicationset.yaml file deploys the daemons in this repo, and
the daemons-applicationset.yaml file deploys the daemons in this repo
- A Kubernetes cluster
- Helm installed
Using Helm
- Add the Helm repository for Argo CD:
helm repo add argo https://argoproj.github.io/argo-helm
- Install ArgoCD:
helm install arkeo-argo-cd argo/argo-cd --version 5.51.2 -f argo-values.yaml --namespace argocd --create-namespace
- To access the ArgoCD UI:
kubectl port-forward svc/arkeo-argo-cd-argocd-server 8080:443 -n argocd
Heads up: Set your ArgoCD password in the argocdServerAdminPassword field using a bcrypt hashed password. You can also set up a discord webhook url in the discord-url field to receive ArgoCD alerts
kubectl apply -f arkeo-applicationset.yaml
kubectl apply -f daemons-applicationset.yamlThis will create two sets of Argo CD Applications, one for the daemons in this repo and another for the other daemons deployed in this repo
- The
syncPolicyfield can be set toautomatedormanual. When set toautomated, the ApplicationSet controller will automatically sync the applications with the contents of the repository. When set tomanual, the applications must be synced manually using the Argo CD UI.