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:
@@ -25,10 +25,8 @@ spec:
|
|||||||
destination:
|
destination:
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
namespace: external-secrets
|
namespace: external-secrets
|
||||||
|
# Leaf app — manual sync only; root `platform` app-of-apps stays automated.
|
||||||
syncPolicy:
|
syncPolicy:
|
||||||
automated:
|
|
||||||
prune: true
|
|
||||||
selfHeal: true
|
|
||||||
syncOptions:
|
syncOptions:
|
||||||
- CreateNamespace=true
|
- CreateNamespace=true
|
||||||
- ServerSideApply=true
|
- ServerSideApply=true
|
||||||
|
|||||||
@@ -25,10 +25,8 @@ spec:
|
|||||||
destination:
|
destination:
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
namespace: harbor
|
namespace: harbor
|
||||||
|
# Leaf app — manual sync only; root `platform` app-of-apps stays automated.
|
||||||
syncPolicy:
|
syncPolicy:
|
||||||
automated:
|
|
||||||
prune: true
|
|
||||||
selfHeal: true
|
|
||||||
syncOptions:
|
syncOptions:
|
||||||
- CreateNamespace=true
|
- CreateNamespace=true
|
||||||
- SkipDryRunOnMissingResource=true
|
- SkipDryRunOnMissingResource=true
|
||||||
|
|||||||
@@ -25,10 +25,8 @@ spec:
|
|||||||
destination:
|
destination:
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
namespace: headlamp
|
namespace: headlamp
|
||||||
|
# Leaf app — manual sync only; root `platform` app-of-apps stays automated.
|
||||||
syncPolicy:
|
syncPolicy:
|
||||||
automated:
|
|
||||||
prune: true
|
|
||||||
selfHeal: true
|
|
||||||
syncOptions:
|
syncOptions:
|
||||||
- CreateNamespace=true
|
- CreateNamespace=true
|
||||||
- SkipDryRunOnMissingResource=true
|
- SkipDryRunOnMissingResource=true
|
||||||
|
|||||||
@@ -25,10 +25,8 @@ spec:
|
|||||||
destination:
|
destination:
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
namespace: jenkins
|
namespace: jenkins
|
||||||
|
# Leaf app — manual sync only; root `platform` app-of-apps stays automated.
|
||||||
syncPolicy:
|
syncPolicy:
|
||||||
automated:
|
|
||||||
prune: true
|
|
||||||
selfHeal: true
|
|
||||||
syncOptions:
|
syncOptions:
|
||||||
- CreateNamespace=true
|
- CreateNamespace=true
|
||||||
- SkipDryRunOnMissingResource=true
|
- SkipDryRunOnMissingResource=true
|
||||||
|
|||||||
@@ -36,10 +36,8 @@ spec:
|
|||||||
jsonPointers:
|
jsonPointers:
|
||||||
- /spec/rules/0/backendRefs/0/group
|
- /spec/rules/0/backendRefs/0/group
|
||||||
- /spec/rules/0/backendRefs/0/weight
|
- /spec/rules/0/backendRefs/0/weight
|
||||||
|
# Leaf app — manual sync only; root `platform` app-of-apps stays automated.
|
||||||
syncPolicy:
|
syncPolicy:
|
||||||
automated:
|
|
||||||
prune: true
|
|
||||||
selfHeal: true
|
|
||||||
syncOptions:
|
syncOptions:
|
||||||
- CreateNamespace=true
|
- CreateNamespace=true
|
||||||
- ServerSideApply=true
|
- ServerSideApply=true
|
||||||
|
|||||||
@@ -25,10 +25,8 @@ spec:
|
|||||||
destination:
|
destination:
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
namespace: sonarqube
|
namespace: sonarqube
|
||||||
|
# Leaf app — manual sync only; root `platform` app-of-apps stays automated.
|
||||||
syncPolicy:
|
syncPolicy:
|
||||||
automated:
|
|
||||||
prune: true
|
|
||||||
selfHeal: true
|
|
||||||
syncOptions:
|
syncOptions:
|
||||||
- CreateNamespace=true
|
- CreateNamespace=true
|
||||||
- SkipDryRunOnMissingResource=true
|
- SkipDryRunOnMissingResource=true
|
||||||
|
|||||||
@@ -25,10 +25,8 @@ spec:
|
|||||||
destination:
|
destination:
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
namespace: vault
|
namespace: vault
|
||||||
|
# Leaf app — manual sync only; root `platform` app-of-apps stays automated.
|
||||||
syncPolicy:
|
syncPolicy:
|
||||||
automated:
|
|
||||||
prune: true
|
|
||||||
selfHeal: true
|
|
||||||
syncOptions:
|
syncOptions:
|
||||||
- CreateNamespace=true
|
- CreateNamespace=true
|
||||||
- SkipDryRunOnMissingResource=true
|
- SkipDryRunOnMissingResource=true
|
||||||
|
|||||||
Reference in New Issue
Block a user