Development

Argo CD คืออะไร? คู่มือ GitOps Continuous Deployment บน Kubernetes สำหรับ Dev ไทย 2026

รู้จัก Argo CD เครื่องมือ GitOps อันดับหนึ่งของโลกที่ช่วย Deploy Kubernetes แบบ Declarative ลด Human Error และ Audit ได้ครบ พร้อมวิธีติดตั้งและ Best Practices สำหรับทีม Dev ไทย 2026

AF
ADSFIT Team
·9 นาที
Share:
Argo CD คืออะไร? คู่มือ GitOps Continuous Deployment บน Kubernetes สำหรับ Dev ไทย 2026

# 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)

  • **Declarative** — ทุก State อธิบายเป็นไฟล์ YAML/Helm/Kustomize
  • **Versioned & Immutable** — เก็บทุกเวอร์ชันใน Git ย้อนกลับได้ทุกจุด
  • **Pulled Automatically** — Agent ดึงจาก Git เองโดยไม่ต้อง Push
  • **Continuously Reconciled** — ตรวจสอบและแก้ไข Drift ตลอดเวลา
  • สถาปัตยกรรม 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 นาที

  • **Step 1: สร้าง Namespace และ Install Manifest**
  • ```bash

    kubectl create namespace argocd

    kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

    ```

  • **Step 2: ติดตั้ง Argo CD CLI**
  • ```bash

    brew install argocd # macOS

    # หรือ curl -sSL -o /usr/local/bin/argocd https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64

    ```

  • **Step 3: Port-forward และ Login**
  • ```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

    ```

  • **Step 4: สร้าง Application แรก**
  • ```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

    ```

  • **Step 5: เปลี่ยน Password และเปิด SSO** — ควรลบ Default Admin แล้วใช้ Dex/OIDC เชื่อมต่อกับ Google Workspace หรือ Microsoft Entra ID ของบริษัท
  • 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

  • ใช้ **App of Apps Pattern** หรือ **ApplicationSet** เพื่อจัดการหลายร้อย Application แบบ Template
  • แยก **Git Repo Config** ออกจาก **Application Source Code** เพื่อป้องกัน Developer แก้ Config โดยไม่ผ่าน Review
  • ตั้ง **Sync Windows** ไม่ให้ Argo CD Deploy นอกเวลาทำการ
  • เปิด **Image Updater** ให้ Argo CD ตรวจ Image Tag ใหม่และ Commit กลับ Git อัตโนมัติ
  • ใช้ **Sealed Secrets** หรือ **External Secrets Operator** แทนการเก็บ Secret ใน Git ตรง ๆ
  • เปิด **SSO + RBAC** ตามทีม เช่น ทีม Backend แก้ได้เฉพาะ Namespace `backend-*`
  • ตั้ง **Resource Limit** ให้ Repo Server เพราะ Helm Render ใช้ Memory สูง
  • Backup **Argo CD Config** (Application, AppProject) ลง Git เพื่อ Disaster Recovery
  • สรุปและก้าวถัดไป

    Argo CD คือเครื่องมือ GitOps ที่ช่วยลด Human Error, ทำให้ Audit Trail ทุก Deploy ย้อนกลับได้ และทำให้ทีม Dev มีความสุขขึ้นเพราะไม่ต้องนั่ง `kubectl apply` มือสั่น ๆ ตอน Production ล่ม การเริ่มต้นใช้ใช้เวลาไม่ถึง 1 สัปดาห์ แต่ผลตอบแทนในระยะยาวทั้งเรื่อง Reliability และ Compliance นั้นคุ้มค่ามาก

    สิ่งที่ควรทำต่อ:

  • ลอง Deploy Demo App บน Minikube ก่อน 1 ชั่วโมง
  • วางแผน Migration จาก Helm Install แบบเดิมทีละ Namespace
  • สร้างทีม GitOps Champion ภายในองค์กร 2–3 คนเพื่อเผยแพร่ความรู้
  • หากต้องการคำปรึกษาเรื่อง Kubernetes, DevOps หรือ Cloud Native Architecture สำหรับธุรกิจไทย ทีม ADSFIT พร้อมช่วยวางระบบตั้งแต่ Day 1 — [ติดต่อเรา](/contact) หรืออ่านบทความที่เกี่ยวข้องได้ที่หน้า Blog

    Tags

    #Argo CD#GitOps#Kubernetes#CI/CD#Continuous Deployment#DevOps

    สนใจโซลูชันนี้?

    ปรึกษาทีม ADS FIT ฟรี เราพร้อมออกแบบระบบที่ฟิตกับธุรกิจของคุณ

    ติดต่อเรา →

    บทความที่เกี่ยวข้อง