From e873935634350d63e766af91b0f19533cdac86e4 Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Sun, 1 Mar 2026 16:34:01 +1100 Subject: [PATCH] feat: add reloader (#6) - deploy reloader via helm - only watch configmaps, secrets are reloaded by vso Reviewed-on: https://git.unkin.net/unkin/argocd-apps/pulls/6 --- .gitignore | 1 + apps/base/reloader-system/kustomization.yaml | 6 ++++ apps/base/reloader-system/namespace.yaml | 5 +++ .../au-syd1/reloader-system/helm-patch.yaml | 8 +++++ .../reloader-system/kustomization.yaml | 14 +++++++++ .../au-syd1/reloader-system/values.yaml | 31 +++++++++++++++++++ 6 files changed, 65 insertions(+) create mode 100644 apps/base/reloader-system/kustomization.yaml create mode 100644 apps/base/reloader-system/namespace.yaml create mode 100644 apps/overlays/au-syd1/reloader-system/helm-patch.yaml create mode 100644 apps/overlays/au-syd1/reloader-system/kustomization.yaml create mode 100644 apps/overlays/au-syd1/reloader-system/values.yaml diff --git a/.gitignore b/.gitignore index b55735e..13e88ab 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ manifests/ +apps/**/charts/ diff --git a/apps/base/reloader-system/kustomization.yaml b/apps/base/reloader-system/kustomization.yaml new file mode 100644 index 0000000..5122f9e --- /dev/null +++ b/apps/base/reloader-system/kustomization.yaml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - namespace.yaml diff --git a/apps/base/reloader-system/namespace.yaml b/apps/base/reloader-system/namespace.yaml new file mode 100644 index 0000000..69c8f15 --- /dev/null +++ b/apps/base/reloader-system/namespace.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: reloader-system diff --git a/apps/overlays/au-syd1/reloader-system/helm-patch.yaml b/apps/overlays/au-syd1/reloader-system/helm-patch.yaml new file mode 100644 index 0000000..8788074 --- /dev/null +++ b/apps/overlays/au-syd1/reloader-system/helm-patch.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +helmCharts: + - name: reflector + valuesFiles: + - values.yaml diff --git a/apps/overlays/au-syd1/reloader-system/kustomization.yaml b/apps/overlays/au-syd1/reloader-system/kustomization.yaml new file mode 100644 index 0000000..d07813e --- /dev/null +++ b/apps/overlays/au-syd1/reloader-system/kustomization.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - ../../../base/reloader-system + +helmCharts: + - name: reloader + repo: https://stakater.github.io/stakater-charts + version: "2.2.8" + releaseName: stakater/reloader + namespace: reloader-system + valuesFile: values.yaml diff --git a/apps/overlays/au-syd1/reloader-system/values.yaml b/apps/overlays/au-syd1/reloader-system/values.yaml new file mode 100644 index 0000000..2a2cbf7 --- /dev/null +++ b/apps/overlays/au-syd1/reloader-system/values.yaml @@ -0,0 +1,31 @@ +--- +reloader: + autoReloadAll: false + isArgoRollouts: true + ignoreSecrets: true + ignoreConfigMaps: false + ignoreJobs: true + ignoreCronJobs: true + reloadOnCreate: true + reloadOnDelete: false + syncAfterRestart: false + reloadStrategy: default # Set to default, env-vars or annotations + ignoreNamespaces: "" # Comma separated list of namespaces to ignore + namespaceSelector: "" # Comma separated list of k8s label selectors for namespaces selection + resourceLabelSelector: "" # Comma separated list of k8s label selectors for configmap/secret selection + logFormat: "" # json + logLevel: info # Log level to use (trace, debug, info, warning, error, fatal and panic) + watchGlobally: true + enableHA: true + deployment: + replicas: 2 + resources: + limits: + cpu: "100m" + memory: "512Mi" + requests: + cpu: "10m" + memory: "128Mi" + podDisruptionBudget: + enabled: true + maxUnavailable: 1