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.yaml
This 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
syncPolicy
field can be set toautomated
ormanual
. 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.