Loading video player...
*Argo CD Sync Waves Explained | Hands-On Step-by-Step Demo* 👉 Argo CD Repository: https://github.com/CloudWithVarJosh/ArgoCD-Basics-To-Production 👉 Argo CD Playlist: https://www.youtube.com/playlist?list=PLmPit9IIdzwSR-4FP65oP3AoZCKBvbwXg 👉 Join the Channel to show your support: https://www.youtube.com/channel/UCaLKKEjj21ucnOYi45ZHwkw/join *Note:* This video is available early for Gold and Platinum members as a way to support the channel. It will be made public in 48 hours. In Lecture 6 of the Argo CD: Basics to Production series, we focused on Sync Phases and Hooks to understand how Argo CD controls lifecycle behavior during a sync. That lecture laid the foundation for understanding *when* things happen in Argo CD. In this lecture (Lecture 7), we move to the next critical problem: *ordering*. Specifically, we focus on **Argo CD Sync Waves**, which allow you to express application intent when Kubernetes and default Argo CD ordering are not enough. We start by revisiting how Kubernetes resources are created and applied, both with kubectl and with Argo CD, and why default sequencing only guarantees API correctness, not application correctness. We then explain why Sync Waves exist, clearly distinguishing between explicit dependencies enforced by Kubernetes and implicit, intent-based dependencies that Argo CD cannot infer automatically. Finally, we walk through a complete hands-on demo where we use Sync Waves to control the creation order of real Kubernetes resources and observe how Argo CD enforces ordering across sync waves in practice. 🛠 *What You’ll Learn Today* How Kubernetes resources are created and applied Why default ordering ensures API success, not application intent Explicit vs implicit dependencies in Kubernetes applications Why Argo CD needs Sync Waves for ordering What Sync Waves are and how they work How sync wave integers are evaluated Why ordering is guaranteed between waves, not within a wave How to design sync waves with future growth in mind A complete hands-on demo using Argo CD Sync Waves How to enforce application intent in production GitOps ⏰ *Timestamps* 00:00:00 Introduction 00:00:59 How Kubernetes Resources Are Created (kubectl vs Argo CD) 00:14:39 Argo CD Resource Application Model (Control-Plane Driven) 00:17:09 Why Sync Waves Exist (Explicit vs Implicit Dependencies) 00:26:25 What Are Sync Waves? 00:31:02 Hands-On Demo: Argo CD Sync Waves 00:47:32 Wrap-Up and Next Steps 📚 *Other Courses* *Kubernetes* 👉 CKA 2025 Playlist: https://youtube.com/playlist?list=PLmPit9IIdzwRjqD-l_sZBDdPlcSfKqpAt 👉 Kubernetes Projects: https://www.youtube.com/playlist?list=PLmPit9IIdzwSv2zwizysG6OwWUACpQFN0 👉 Kubernetes Mega Project: https://www.youtube.com/watch?v=9LXZm0Fryfw *CI/CD (Jenkins)* 👉 Jenkins Playlist: https://www.youtube.com/playlist?list=PLmPit9IIdzwSiYCKOtXUGNwytXXiJ8Rv8 👉 GitHub Repository: https://github.com/CloudWithVarJosh/Jenkins-Basics-To-Production 🔗 *Stay Connected* 👉 LinkedIn: https://linkedin.com/in/varun-joshi-2b516752 👉 GitHub: https://github.com/CloudWithVarJosh 🔖 *Hashtags* #GitOps #ArgoCD #CloudWithVarJosh #DevOps #Kubernetes #CNCF #CI #CD #GitOpsWorkflow #PlatformEngineering #ProductionGitOps