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

Convention: only the root app-of-apps (bootstrap) auto-syncs so it picks up
new/changed child Application definitions from Git. Every leaf service app
(metallb, metallb-config, envoy-gateway, envoy-gateway-config, nfs-provisioner)
now requires an explicit manual Sync — matches the existing argocd (self-manage)
and ignis convention.
This commit is contained in:
2026-09-02 16:22:15 +07:00
parent 36958c35a4
commit ca028013ce
5 changed files with 5 additions and 15 deletions
+1 -3
View File
@@ -14,9 +14,7 @@ spec:
destination: destination:
server: https://kubernetes.default.svc server: https://kubernetes.default.svc
namespace: envoy-gateway-system namespace: envoy-gateway-system
# Leaf app — manual sync only; root `bootstrap` app-of-apps stays automated.
syncPolicy: syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions: syncOptions:
- SkipDryRunOnMissingResource=true - SkipDryRunOnMissingResource=true
+1 -3
View File
@@ -20,10 +20,8 @@ spec:
destination: destination:
server: https://kubernetes.default.svc server: https://kubernetes.default.svc
namespace: envoy-gateway-system namespace: envoy-gateway-system
# Leaf app — manual sync only; root `bootstrap` app-of-apps stays automated.
syncPolicy: syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions: syncOptions:
- CreateNamespace=true - CreateNamespace=true
- ServerSideApply=true - ServerSideApply=true
+1 -3
View File
@@ -14,10 +14,8 @@ spec:
destination: destination:
server: https://kubernetes.default.svc server: https://kubernetes.default.svc
namespace: metallb-system namespace: metallb-system
# Leaf app — manual sync only; root `bootstrap` app-of-apps stays automated.
syncPolicy: syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions: syncOptions:
- CreateNamespace=true - CreateNamespace=true
- SkipDryRunOnMissingResource=true - SkipDryRunOnMissingResource=true
+1 -3
View File
@@ -20,10 +20,8 @@ spec:
destination: destination:
server: https://kubernetes.default.svc server: https://kubernetes.default.svc
namespace: metallb-system namespace: metallb-system
# Leaf app — manual sync only; root `bootstrap` app-of-apps stays automated.
syncPolicy: syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions: syncOptions:
- CreateNamespace=true - CreateNamespace=true
ignoreDifferences: ignoreDifferences:
+1 -3
View File
@@ -20,9 +20,7 @@ spec:
destination: destination:
server: https://kubernetes.default.svc server: https://kubernetes.default.svc
namespace: nfs-provisioner namespace: nfs-provisioner
# Leaf app — manual sync only; root `bootstrap` app-of-apps stays automated.
syncPolicy: syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions: syncOptions:
- CreateNamespace=true - CreateNamespace=true