From 7c77a6594ac51507fcd1149f16cc33d0d05c1ace Mon Sep 17 00:00:00 2001 From: Andrei Kvapil Date: Thu, 18 Jul 2024 19:55:24 +0200 Subject: [PATCH] Unsuspend system helmreleases on cozystack restart (#219) Developers ofthen forget to unsuspend helm releases after the local development (I do!) This change make ensure that all system helm charts are getting reconciled by flux after cozystack container restart Signed-off-by: Andrei Kvapil --- packages/core/platform/templates/helmreleases.yaml | 1 + scripts/installer.sh | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/packages/core/platform/templates/helmreleases.yaml b/packages/core/platform/templates/helmreleases.yaml index eaee0ea61..54b2e6b54 100644 --- a/packages/core/platform/templates/helmreleases.yaml +++ b/packages/core/platform/templates/helmreleases.yaml @@ -19,6 +19,7 @@ metadata: namespace: {{ $x.namespace }} labels: cozystack.io/repository: system + cozystack.io/system-app: "true" spec: interval: 5m releaseName: {{ $x.releaseName | default $x.name }} diff --git a/scripts/installer.sh b/scripts/installer.sh index 6d08a3bf3..5a9240026 100755 --- a/scripts/installer.sh +++ b/scripts/installer.sh @@ -79,6 +79,11 @@ fi # Reconcile Helm repositories kubectl annotate helmrepositories.source.toolkit.fluxcd.io -A -l cozystack.io/repository reconcile.fluxcd.io/requestedAt=$(date +"%Y-%m-%dT%H:%M:%SZ") --overwrite +# Unsuspend all system charts +kubectl get hr -A -l cozystack.io/system-app=true --no-headers | while read namespace name rest; do + kubectl patch hr -n "$namespace" "$name" -p '{"spec": {"suspend": null}}' --type=merge --field-manager=flux-client-side-apply +done + # Reconcile platform chart trap 'exit' INT TERM while true; do