apiVersion: argoproj.io/v1alpha1 kind: ApplicationSet metadata: name: cloudflared namespace: argocd spec: goTemplate: true goTemplateOptions: - missingkey=error ignoreApplicationDifferences: - jsonPointers: - /spec/syncPolicy generators: - list: elements: - environment: production namespace: networking path: manifest/overlays/production template: metadata: name: 'cloudflared-{{ .environment }}' labels: app.kubernetes.io/managed-by: argocd app.kubernetes.io/name: cloudflared spec: project: default source: repoURL: http://gitea-ha-http.apps:3000/olb42/cloudflared.git targetRevision: main path: '{{ .path }}' plugin: name: ksops destination: server: https://kubernetes.default.svc namespace: '{{ .namespace }}' syncPolicy: automated: prune: true selfHeal: false enabled: false syncOptions: - CreateNamespace=false - ApplyOutOfSyncOnly=true - ServerSideApply=true