# Argo CD คืออะไร? คู่มือ GitOps Continuous Deployment บน Kubernetes สำหรับ Dev ไทย 2026
ในยุคที่ทีม Dev ไทยหันมาใช้ Kubernetes มากขึ้น การ Deploy ด้วย `kubectl apply` ทีละคำสั่งเริ่มกลายเป็นปัญหา ทั้ง Config Drift, Human Error และ Audit Trail ที่ตามกลับไปไม่ได้ว่าใคร Deploy อะไรเมื่อไหร่ Argo CD จึงกลายเป็น Standard ของ GitOps ที่ทีม DevOps ทั่วโลก ตั้งแต่ Intuit, Adobe ไปจนถึง SCB Tech X ในไทย เลือกใช้
ถ้าคุณเคยเจอปัญหา Production แก้ Config ด้วยมือแล้วลืม Push Git จน Staging กับ Production ไม่ตรงกัน บทความนี้จะช่วยคุณเข้าใจ Argo CD ตั้งแต่ศูนย์ ครอบคลุมสถาปัตยกรรม การติดตั้ง Security Best Practices และแนวทางใช้งานจริงสำหรับทีม SME ไทยปี 2026
เมื่ออ่านจบคุณจะสามารถเริ่ม Deploy แบบ GitOps ได้ทันที พร้อมเข้าใจว่าเมื่อไหร่ควรใช้ Argo CD เมื่อไหร่ควรใช้ทางเลือกอื่น และต้อง Trade-off อะไรบ้าง
Argo CD คืออะไร และทำไม GitOps ถึงสำคัญ
Argo CD เป็น Declarative GitOps Continuous Delivery Tool สำหรับ Kubernetes ที่พัฒนาโดย Intuit และเข้าเป็น CNCF Graduated Project เมื่อปี 2022 หลักการทำงานคือ ใช้ Git Repository เป็น Source of Truth แล้ว Argo CD จะคอยเทียบกับ State ของ Cluster ถ้าไม่ตรงกันจะ Sync กลับให้เหมือน Git อัตโนมัติ
ต่างจาก CI/CD แบบเดิม (Push-based) ที่ Pipeline ต้องถือ Credential ของ Cluster เอง GitOps เป็น Pull-based คือ Agent ที่อยู่ใน Cluster ดึง Manifest จาก Git เข้าไป Deploy เอง ข้อดีคือ Cluster ไม่ต้องเปิด Inbound Port, Credential ไม่รั่วไปนอก Cluster และ Rollback ทำได้แค่ Revert Git Commit
หลักการ 4 ข้อของ GitOps (ตาม OpenGitOps Standard)
สถาปัตยกรรม Argo CD
Argo CD ประกอบด้วย 3 Component หลักที่รันใน Kubernetes Cluster
| Component | หน้าที่ |
|-----------|---------|
| API Server | ให้ Web UI, CLI, Webhook และ Authentication |
| Repository Server | Clone Git Repo แล้ว Render Manifest (Helm/Kustomize/Plain YAML) |
| Application Controller | เทียบ Desired State กับ Live State และ Sync เมื่อ Drift |
Argo CD รองรับ Multi-Cluster ได้ จากนึ่ง Control Plane สามารถ Deploy ไป Cluster ปลายทางได้หลายร้อย Cluster ผ่าน Service Account ของแต่ละที่
วิธีติดตั้ง Argo CD ภายใน 10 นาที
```bash
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
```
```bash
brew install argocd # macOS
# หรือ curl -sSL -o /usr/local/bin/argocd https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64
```
```bash
kubectl port-forward svc/argocd-server -n argocd 8080:443
# Password เริ่มต้น
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
argocd login localhost:8080
```
```bash
argocd app create guestbook \
--repo https://github.com/argoproj/argocd-example-apps.git \
--path guestbook \
--dest-server https://kubernetes.default.svc \
--dest-namespace default \
--sync-policy automated
```
Argo CD vs. Flux CD vs. Jenkins X
| หัวข้อ | Argo CD | Flux CD | Jenkins X |
|--------|---------|---------|-----------|
| Web UI | ✅ สวยใช้ง่าย | ⚠️ ต้องใช้ Weave GitOps | ⚠️ พื้นฐาน |
| Multi-Tenancy | ✅ AppProject + RBAC | ✅ Kustomization per Team | ⚠️ จำกัด |
| Learning Curve | ปานกลาง | สูง (CLI-first) | สูง |
| CNCF Status | Graduated | Graduated | Incubating |
| เหมาะกับ | ทีม Dev ที่อยากเห็น Dashboard | ทีม DevOps ที่ชอบ YAML-only | ทีมใช้ Jenkins อยู่แล้ว |
สำหรับ SME ไทย Argo CD เป็นตัวเลือกที่ Balance ที่สุด ทั้ง UI สวย สอน Dev ใหม่ง่าย และมี Community ไทยช่วยตอบในกลุ่ม Kubernetes Thailand
Security Best Practices สำหรับ Production
สรุปและก้าวถัดไป
Argo CD คือเครื่องมือ GitOps ที่ช่วยลด Human Error, ทำให้ Audit Trail ทุก Deploy ย้อนกลับได้ และทำให้ทีม Dev มีความสุขขึ้นเพราะไม่ต้องนั่ง `kubectl apply` มือสั่น ๆ ตอน Production ล่ม การเริ่มต้นใช้ใช้เวลาไม่ถึง 1 สัปดาห์ แต่ผลตอบแทนในระยะยาวทั้งเรื่อง Reliability และ Compliance นั้นคุ้มค่ามาก
สิ่งที่ควรทำต่อ:
หากต้องการคำปรึกษาเรื่อง Kubernetes, DevOps หรือ Cloud Native Architecture สำหรับธุรกิจไทย ทีม ADSFIT พร้อมช่วยวางระบบตั้งแต่ Day 1 — [ติดต่อเรา](/contact) หรืออ่านบทความที่เกี่ยวข้องได้ที่หน้า Blog
