apiVersion: argoproj.io/v1alpha1 kind: AppProject metadata: name: infrastructure namespace: argocd spec: description: Infrastructure and platform services sourceRepos: - '*' destinations: - namespace: '*' server: https://kubernetes.default.svc clusterResourceWhitelist: - group: '*' kind: '*' namespaceResourceWhitelist: - group: '*' kind: '*' --- apiVersion: argoproj.io/v1alpha1 kind: AppProject metadata: name: applications namespace: argocd spec: description: User-facing applications sourceRepos: - '*' destinations: - namespace: gitlab server: https://kubernetes.default.svc - namespace: argocd server: https://kubernetes.default.svc - namespace: n8n server: https://kubernetes.default.svc - namespace: nextcloud server: https://kubernetes.default.svc - namespace: teslamate server: https://kubernetes.default.svc - namespace: home-assistant server: https://kubernetes.default.svc - namespace: frigate server: https://kubernetes.default.svc - namespace: guacamole server: https://kubernetes.default.svc - namespace: cattle-system server: https://kubernetes.default.svc - namespace: gateway server: https://kubernetes.default.svc - namespace: istio-system server: https://kubernetes.default.svc - namespace: authentik server: https://kubernetes.default.svc clusterResourceWhitelist: - group: '*' kind: '*' namespaceResourceWhitelist: - group: '*' kind: '*' --- apiVersion: argoproj.io/v1alpha1 kind: AppProject metadata: name: vps-standby namespace: argocd spec: # VPS warm-standby / backup-site services. Deployed to the "vps-standby" cluster # registered via `argocd cluster add ... --name vps-standby` (see # scripts/vps-bootstrap.sh). Scoped to that cluster only — nothing in this # project should ever target the home cluster. description: VPS warm-standby / backup-site services sourceRepos: - '*' destinations: - namespace: '*' name: vps-standby clusterResourceWhitelist: - group: '*' kind: '*' namespaceResourceWhitelist: - group: '*' kind: '*'