
ในยุคที่ Docker และ Kubernetes ได้กลายเป็นมาตรฐานของการพัฒนาซอฟต์แวร์ เครื่องมือสาย GitOps อย่าง Argo CD ก็ได้ก้าวขึ้นมาเป็นที่นิยมอย่างแพร่หลาย ในฐานะเครื่องมือชั้นยอดของการทำ Application Deployment วันนี้จึงขอเชิญคุณต้นน้ำ จากทีม xPlatform มาแชร์ศักยภาพที่แท้จริงของ Argo CD ว่าทำอะไรได้บ้าง ถ้าพร้อมแล้วตามไปอัพเดตความรู้กันค่ะ
Argo CD จริงๆ แล้วสามารถเปลี่ยนเป็น Dashboard กลางที่ทรงพลัง ตรวจสอบและบริหารจัดการได้ทั้งระบบเลย ไม่ว่าจะเป็นแอปพลิเคชัน (Services) หรือโครงสร้างพื้นฐาน (Infrastructure) โดยอาศัยคุณสมบัติเหล่านี้:
- ApplicationSet: ช่วยสร้างและจัดการกลุ่มของ Application จำนวนมากโดยอัตโนมัติจาก Template เดียว เราจึงแบ่งกลุ่มทรัพยากรตามหมวดหมู่ได้อย่างชัดเจน
- AppProject: ทำหน้าที่เป็นเครื่องมือสำหรับ Governance และแบ่งแยกขอบเขตความรับผิดชอบของแต่ละทีม โดยกำหนดสิทธิ์การเข้าถึง Repository, Cluster และประเภทของ Resource

หัวใจสำคัญคือความสามารถในการแสดงผลที่เหนือชั้น
Argo CD ไม่ได้แสดงแค่ Kubernetes resources พื้นฐานอย่าง Deployment หรือ Service แต่ยัง Visualize ทรัพยากรแบบ Custom Resource Definitions (CRDs) ได้อย่างสมบูรณ์ เห็นสถานะของเครื่องมืออื่นๆ ที่ติดตั้งใน Cluster จากหน้าจอของ Argo CD โดยตรงผ่าน Graph View ที่เข้าใจง่าย เช่น:
- Karpenter: ตรวจสอบสถานะของ Provisioner และ NodeClaim เพื่อดูการจัดการ Node อัตโนมัติ
- Gatekeeper: ดูว่า ConstraintTemplate และ Constraint ถูกบังคับใช้กับ Resource ใดบ้าง
- Flagger: ติดตามสถานะของ Canary analysis หรือ Deployment ในวิธีการอื่นๆแบบ realtime

เมื่อเราใช้ ApplicationSet จัดหมวดหมู่ AppProject เพื่อแบ่งตามทีม และใช้ประโยชน์จากความสามารถในการ Visualize CRDs ได้ง่าย เราจึงเปลี่ยน Argo CD จากเครื่องมือ Deploy ธรรมดาให้กลายเป็น Dashboard กลางที่มอบภาพรวมของทุกเครื่องมือและทุกทรัพยากรในระบบได้อย่างสมบูรณ์ เพิ่มประสิทธิภาพการทำงานได้ดีขึ้นมาก ลองใช้ดูกันได้เลยนะคะ
สนใจบริการโปรดติดต่อเราที่ https://bit.ly/4etA8Ym
อ่านรายละเอียดเพิ่มเติมคลิก https://bit.ly/4dpGl6U
