feat: add reloader (#6)

- deploy reloader via helm
- only watch configmaps, secrets are reloaded by vso

Reviewed-on: #6
This commit is contained in:
Ben Vincent 2026-03-01 16:34:01 +11:00
parent c52af7eb11
commit e873935634
6 changed files with 65 additions and 0 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
manifests/
apps/**/charts/

View File

@ -0,0 +1,6 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- namespace.yaml

View File

@ -0,0 +1,5 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: reloader-system

View File

@ -0,0 +1,8 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
helmCharts:
- name: reflector
valuesFiles:
- values.yaml

View File

@ -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

View File

@ -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