# Noble cluster workloads — **single** `source` so Argo CD’s resource tree lists all rendered # objects (Helm + Kustomize). **spec.sources** (multi-source) is limited in the UI and often # shows only one source’s manifests (e.g. plain Kustomize without chart workloads). # # Renders **clusters/noble/apps** via **kustomization.yaml** (helmCharts + resources). # Requires **kustomize.buildOptions: --enable-helm** in **argocd-cm** (see **values.yaml**). apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: noble-platform namespace: argocd finalizers: - resources-finalizer.argocd.argoproj.io/background spec: project: default source: repoURL: https://gitea.pcenicni.ca/gsdavidp/home-server.git targetRevision: main path: clusters/noble/apps destination: server: https://kubernetes.default.svc namespace: default syncPolicy: automated: prune: true selfHeal: true syncOptions: - CreateNamespace=true # Large CRDs (Prometheus Operator, Kyverno, ESO) exceed kubectl’s ~256KiB annotation limit # for last-applied-configuration; server-side apply avoids that. - ServerSideApply=true