~/talk

Server-Side Diff: Future-Proofing ArgoCD's Comparison Engine

Talkat ArgoCon NA 2025 · on Monday, 2025-11-10· [devops-and-delivery, web-platform]
links:none on file
speakerdeck:leoluz
slides:none on file

Argo CD moves diff computation to the Kubernetes API using Server-Side Apply dry-run, generating predicted live state that respects CRD schemas, defaulted fields and admission webhooks (mutation hooks omitted by default, opt-in). It tracks ownership via manageFields ownership, removes reliance on last-applied annotation, and scales to Intuit-class environments (300+ clusters, 3,000+ services, 50k namespaces). Expect about a ~3s / ~30% per-app CLI cost in benchmarks; mitigations include aggressive caching, skipping server-side diff on resource creation, and gradual rollout with an annotation or controller-wide flag.

AI-written summary · about

  1. 0:00Server-side diff intro
  2. 1:04Why server-side diff matters
  3. 3:33Client-side diff problems
  4. 9:35How server-side diff works
  5. 11:46Advantages of server-side diff
  6. 13:12Catching issues before syncing
  7. 15:19Admission webhooks in server-side diff
  8. 17:13Field ownership tracking
  9. 18:36Better CRD support
  10. 20:20Drawbacks of server-side diff
  11. 21:47Performance impact
  12. 23:12Implementation lessons
  13. 24:15Enabling server-side diff
  14. 24:36Key takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.