chore: manual sync for leaf apps, keep root app-of-apps automated

Convention: only the root app-of-apps (platform) auto-syncs so it picks up
new/changed child Application definitions from Git. Every leaf service app
(vault, headlamp, harbor, jenkins, sonarqube, external-secrets,
kube-prometheus-stack) now requires an explicit manual Sync — matches
cluster-bootstrap and homelab-services' existing ignis convention.
This commit is contained in:
2026-09-02 16:22:21 +07:00
parent 4843eb95f7
commit ed040bc606
7 changed files with 7 additions and 21 deletions
@@ -25,10 +25,8 @@ spec:
destination:
server: https://kubernetes.default.svc
namespace: external-secrets
# Leaf app — manual sync only; root `platform` app-of-apps stays automated.
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
- ServerSideApply=true
+1 -3
View File
@@ -25,10 +25,8 @@ spec:
destination:
server: https://kubernetes.default.svc
namespace: harbor
# Leaf app — manual sync only; root `platform` app-of-apps stays automated.
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
- SkipDryRunOnMissingResource=true
+1 -3
View File
@@ -25,10 +25,8 @@ spec:
destination:
server: https://kubernetes.default.svc
namespace: headlamp
# Leaf app — manual sync only; root `platform` app-of-apps stays automated.
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
- SkipDryRunOnMissingResource=true
+1 -3
View File
@@ -25,10 +25,8 @@ spec:
destination:
server: https://kubernetes.default.svc
namespace: jenkins
# Leaf app — manual sync only; root `platform` app-of-apps stays automated.
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
- SkipDryRunOnMissingResource=true
@@ -36,10 +36,8 @@ spec:
jsonPointers:
- /spec/rules/0/backendRefs/0/group
- /spec/rules/0/backendRefs/0/weight
# Leaf app — manual sync only; root `platform` app-of-apps stays automated.
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
- ServerSideApply=true
+1 -3
View File
@@ -25,10 +25,8 @@ spec:
destination:
server: https://kubernetes.default.svc
namespace: sonarqube
# Leaf app — manual sync only; root `platform` app-of-apps stays automated.
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
- SkipDryRunOnMissingResource=true
+1 -3
View File
@@ -25,10 +25,8 @@ spec:
destination:
server: https://kubernetes.default.svc
namespace: vault
# Leaf app — manual sync only; root `platform` app-of-apps stays automated.
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
- SkipDryRunOnMissingResource=true