argocd
Installation
SKILL.md
ArgoCD
Critical Gotchas
Sync Behavior
selfHeal: truereverts manual cluster changes every 3 minutes (default)prune: truedeletes resources removed from Git—enable only when certainreplace: truein syncOptions does full replacement instead of patch (destructive)ServerSideApply=truerequired for CRDs with large specs to avoid annotation size limits
Application Targeting
destination.servermust match exactly what's registered in ArgoCD (checkargocd cluster list)- Use
https://kubernetes.default.svcfor in-cluster, notkubernetes.default destination.namespacedoesn't auto-create unlessCreateNamespace=truein syncOptions
Health Assessment
- ArgoCD has built-in health checks for standard resources
- Custom resources show "Progressing" indefinitely without custom health check in
argocd-cm - Ingress health requires actual endpoint check, not just resource existence