คืออะไร Argo CD
เครื่องมือ GitOps สำหรับ Kubernetes
Argo CD
Argo CD คือเครื่องมือ GitOps การส่งมอบอย่างต่อเนื่องแบบประกาศสำหรับ Kubernetes ที่ซิงโครไนซ์สถานะคลัสเตอร์โดยอัตโนมัติกับการกำหนดค่าใน Git repository
คุณสมบัติหลัก
| คุณสมบัติ | คำอธิบาย | |-----------|----------| | GitOps | Git เป็นแหล่งความจริงเดียว | | Auto-Sync | ซิงโครไนซ์อัตโนมัติกับ Git | | สถานะสุขภาพ | ตรวจสอบสุขภาพแอปพลิเคชัน | | Rollback | ย้อนกลับไปยังเวอร์ชัน Git ใดก็ได้ | | Multi-Cluster | จัดการหลายคลัสเตอร์ | | SSO | รวมกับ OIDC, OAuth2, LDAP |
สถาปัตยกรรม
- Application Controller — ตรวจสอบสถานะแอปพลิเคชัน
- API Server — REST/gRPC API และ Web UI
- Repo Server — ทำงานกับ Git repositories
- Dex — การยืนยันตัวตนผู้ใช้
รูปแบบที่รองรับ
- Kubernetes YAML manifests
- Helm Charts
- Kustomize
- Jsonnet
- ไดเรกทอรีธรรมดา
ประโยชน์
- ตรวจสอบการเปลี่ยนแปลงทั้งหมดผ่าน Git
- การจัดการโครงสร้างพื้นฐานแบบประกาศ
- แก้ไข drift อัตโนมัติ
- การแสดงผลทรัพยากรแบบภาพ