GitOps คือการสร้างระบบ Continuous Delivery (CD) ด้วย tools ที่เราใช้กันเป็นอยู่แล้ว ซึ่งก็คือ Git นั้นเอง โดยเราจะทำการเก็บสิ่งต่าง ๆ ที่ใช้ในการสร้าง infrastructure ให้ application ของเรา ให้อยู่ใน Git repository และเมื่อข้อมูลในนั้นมีการเปลี่ยนแปลง (มี commit ใหม่) ระบบก็จะจัดการสร้างสิ่งต่างๆ ที่เราทำการระบุไว้ใน Git ให้โดยอัตโนมัติ
Argo CD ทำงานในรูปแบบ pull deployment ซึ่ง Argo CD ที่เราติดตั้งลงไปใน Kubernetes Cluster ของเรา จะเฝ้าดู Git Repository และทำให้ states ใน Cluster ของเราตรงกับที่ config ที่อยู่ใน Git และเมื่อมี commit ใหม่ใน Git repository มันก็จะทำการจัดการ สร้าง ลบ อัพเดท resources ต่างๆ ใน cluster ของเรา ให้ตรงกับใน Git นั้นเอง
Section 1: Introduction
Section 2: Core Concepts
Section 3: Setting up ArgoCD
Section 4: Applications
Section 5: Projects
Section 6: Repositories
Section 7: Sync Policies and Options
Section 8: Tracking Strategies
Section 9: Diffing Customization
Section 10: Sync Phases and Waves
Section 11: Remote Kubernetes Clusters
Section 12: Automation b CI Pipelines