From 296c569cc883210c14edbe9a06b76c2143f571ae Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Sun, 10 May 2026 22:51:25 +1000 Subject: [PATCH] feat: move artifactapi to image-updater ApplicationSet with annotations Moves artifactapi out of platform-apps ApplicationSet and into a dedicated image-updater-apps ApplicationSet so image updater annotations are scoped only to artifactapi. Reserves apps/overlays/*/argocd-image-updater in platform-apps for the image updater deployment (followup). --- argocd/applicationsets/imageupdater.yaml | 36 +++++++++++++++++++++++ argocd/applicationsets/kustomization.yaml | 1 + argocd/applicationsets/platform.yaml | 2 +- 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 argocd/applicationsets/imageupdater.yaml diff --git a/argocd/applicationsets/imageupdater.yaml b/argocd/applicationsets/imageupdater.yaml new file mode 100644 index 0000000..4f37b79 --- /dev/null +++ b/argocd/applicationsets/imageupdater.yaml @@ -0,0 +1,36 @@ +--- +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: image-updater-apps + namespace: argocd +spec: + generators: + - git: + repoURL: https://git.unkin.net/unkin/argocd-apps + revision: HEAD + directories: + - path: apps/overlays/*/artifactapi + template: + metadata: + name: 'platform-{{path[3]}}' + annotations: + argocd-image-updater.argoproj.io/image-list: "artifactapi=git.unkin.net/unkin/artifactapi" + argocd-image-updater.argoproj.io/artifactapi.update-strategy: semver + argocd-image-updater.argoproj.io/write-back-method: git + argocd-image-updater.argoproj.io/git-branch: main + spec: + project: platform + source: + repoURL: https://git.unkin.net/unkin/argocd-apps + targetRevision: HEAD + path: '{{path}}' + destination: + server: https://kubernetes.default.svc + namespace: '{{path[3]}}' + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - ServerSideApply=true diff --git a/argocd/applicationsets/kustomization.yaml b/argocd/applicationsets/kustomization.yaml index 87d07c2..736266a 100644 --- a/argocd/applicationsets/kustomization.yaml +++ b/argocd/applicationsets/kustomization.yaml @@ -4,6 +4,7 @@ kind: Kustomization resources: - aitooling.yaml + - imageupdater.yaml - observability.yaml - platform.yaml - storage.yaml diff --git a/argocd/applicationsets/platform.yaml b/argocd/applicationsets/platform.yaml index 3a8bc18..8600103 100644 --- a/argocd/applicationsets/platform.yaml +++ b/argocd/applicationsets/platform.yaml @@ -10,7 +10,7 @@ spec: repoURL: https://git.unkin.net/unkin/argocd-apps revision: HEAD directories: - - path: apps/overlays/*/artifactapi + - path: apps/overlays/*/argocd-image-updater - path: apps/overlays/*/cattle-system - path: apps/overlays/*/cert-manager - path: apps/overlays/*/certificates