สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
คอร์สอื่นๆ · OTC-11

GitOps with Argo CD

หลักสูตร GitOps with Argo CD เป็นการอบรมวางระบบ Continuous Delivery บน Kubernetes ด้วย Argo CD 3 โดยใช้ Git เป็นแหล่งความจริง ตั้งแต่ติดตั้ง Deploy ด้วย Helm และ Kustomize ตั้ง Sync Policy จนขยายสู่หลาย Cluster และเชื่อม CI Pipeline เหมาะกับ DevOps Engineer และผู้ดูแลระบบที่มีพื้นฐาน Git และ Kubernetes

อัปเดตล่าสุด
ราคาเริ่มต้น 8,550 บาท / ท่าน 9,500 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

GitOps คือแนวทางทำ Continuous Delivery ที่ใช้ Git เป็นแหล่งความจริงเพียงแห่งเดียวของระบบ ทุกการเปลี่ยนแปลงของแอปและ Infrastructure เกิดผ่าน Commit และ Pull Request ที่ตรวจสอบย้อนหลังได้ แล้วให้ตัวควบคุมใน Cluster ดึงค่าจาก Git มาปรับระบบให้ตรงอยู่เสมอ Argo CD เป็นเครื่องมือ GitOps สำหรับ Kubernetes ที่องค์กรใช้กันแพร่หลาย และรุ่น 3 ได้ปรับค่าเริ่มต้นหลายอย่างให้ปลอดภัยและเร็วขึ้นกว่ารุ่นก่อน

หลักสูตรนี้พาผู้เรียนวางระบบ GitOps ด้วย Argo CD 3 ตั้งแต่ติดตั้งบน Kubernetes Cluster สร้าง Application จาก YAML, Helm และ Kustomize ตั้ง Sync Policy, Sync Wave และ Hook จัดการ Project, RBAC และ Private Repository จากนั้นขยายไปหลายสภาพแวดล้อมและหลาย Cluster ด้วย ApplicationSet จัดการ Secret อย่างปลอดภัย และเชื่อม CI Pipeline ด้วย GitHub Actions ให้การ Deploy เกิดขึ้นจาก Git อัตโนมัติ ปิดท้ายด้วย Workshop วางระบบ GitOps ครบวงจร (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Intermediate)

สิ่งที่คุณจะได้รับ

  • เข้าใจหลักการ GitOps และความต่างจากการ Deploy แบบ Push ด้วย CI
  • ติดตั้งและตั้งค่า Argo CD 3 บน Kubernetes พร้อมใช้งานทั้ง Web UI และ CLI
  • สร้าง Application จาก YAML, Helm และ Kustomize และจัดโครงสร้าง Repository ตามสภาพแวดล้อม
  • ตั้ง Sync Policy, Sync Wave, Hook และ Diffing ให้เหมาะกับงานจริง
  • ควบคุมสิทธิ์ด้วย Project, RBAC และ SSO และเชื่อม Private Repository อย่างปลอดภัย
  • Deploy หลายสภาพแวดล้อมและหลาย Cluster ด้วย ApplicationSet
  • จัดการ Secret แบบ GitOps โดยไม่เก็บรหัสผ่านไว้ใน Git ตรง ๆ
  • เชื่อม CI Pipeline กับ Argo CD และแก้ปัญหาที่พบบ่อยได้

หลักสูตรนี้เหมาะสำหรับ

  • DevOps Engineer และ Platform Engineer ที่ดูแลการ Deploy บน Kubernetes
  • ผู้ดูแลระบบและทีม Infrastructure ที่ต้องการให้การเปลี่ยนแปลงตรวจสอบย้อนหลังได้
  • นักพัฒนาที่ต้องการเข้าใจเส้นทางของโค้ดตั้งแต่ Commit จนขึ้นระบบจริง
  • ทีมที่ใช้ Argo CD รุ่น 2 อยู่และต้องการอัปเดตแนวทางเป็นรุ่น 3
  • นักศึกษาและผู้สนใจที่มีพื้นฐาน Git และ Kubernetes

พื้นฐานของผู้เข้าอบรม

  • ใช้งาน Git ได้ เช่น Commit, Branch, Merge และ Pull Request บน GitHub หรือ GitLab
  • เข้าใจ Docker และ Container Image เบื้องต้น
  • รู้จัก Kubernetes พื้นฐาน เช่น Pod, Deployment, Service และใช้คำสั่ง kubectl ได้
  • โน้ตบุ๊กที่ติดตั้ง Docker Desktop หรือ Docker Engine ได้ RAM 16 GB ขึ้นไป พร้อมสิทธิ์ติดตั้งโปรแกรม และบัญชี GitHub ของตนเอง

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ที่มาแทนหลักสูตร GitOps with Argo CD รุ่นเดิมซึ่งสอนบน Argo CD รุ่น 2 เนื้อหาเขียนใหม่สำหรับ Argo CD 3 อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab บน Kubernetes Cluster ที่รันบนเครื่องของผู้เรียน ระดับ Intermediate

ครอบคลุมการติดตั้งแบบ Server-side Apply, Application จาก Helm และ Kustomize, Sync Policy, Sync Wave และ Hook, Project, RBAC และ SSO เพิ่มหัวข้อ ApplicationSet กับหลาย Cluster การจัดการ Secret แบบ GitOps Notification และการแก้ปัญหา และใช้ GitHub Actions เป็นตัวอย่าง CI หลักพร้อมแนวทางสำหรับ GitLab CI ผู้เรียนได้ Lab Guide และ Repository ตัวอย่างครบทุก Lab กลับไปใช้งานต่อ

Day 1 แนวคิด GitOps และเริ่มต้น Argo CD 3

Section 1: GitOps คืออะไร และทำไมต้องใช้

  • หลัก OpenGitOps: Declarative, Versioned, Pulled Automatically และ Continuously Reconciled
  • Push Deployment ด้วย CI เทียบกับ Pull Deployment แบบ GitOps
  • แยก CI กับ CD และบทบาทของ Git, Registry และ Cluster
  • ภาพรวมเครื่องมือ GitOps และจุดเด่นของ Argo CD
  • Lab: เตรียม Repository ตัวอย่างบน GitHub ของตนเอง

Section 2: Lab: เตรียม Kubernetes Cluster บนเครื่อง

  • สร้าง Cluster ด้วย kind หรือ k3d ผ่าน Docker
  • ทบทวน kubectl, Namespace, Deployment และ Service
  • ติดตั้ง Ingress Controller สำหรับเข้าถึงแอปจากเบราว์เซอร์
  • จัดการหลาย Context ใน kubeconfig
  • Lab: Deploy แอปตัวอย่างด้วย kubectl apply แบบเดิมเพื่อเปรียบเทียบ

Section 3: Lab: ติดตั้ง Argo CD 3

  • สถาปัตยกรรม: API Server, Repo Server, Application Controller และ ApplicationSet Controller
  • ทางเลือกการติดตั้ง: Manifest แบบ Non-HA, HA, Core และ Helm Chart
  • ติดตั้งด้วย kubectl apply แบบ Server-side และดึงรหัสผ่าน Admin เริ่มต้น
  • เข้า Web UI ด้วย Port-forward หรือ Ingress และติดตั้ง argocd CLI
  • Lab: ล็อกอิน เปลี่ยนรหัสผ่าน และสำรวจหน้าจอหลัก

Section 4: Application แรกและวงจร Sync

  • โครงสร้าง Application: source, destination และ project
  • สร้าง Application ด้วย YAML แบบ Declarative, Web UI และ CLI
  • สถานะ Sync และ Health และการอ่าน Resource Tree
  • ติดตาม Resource ด้วย Annotation ซึ่งเป็นค่าเริ่มต้นใน Argo CD 3
  • Lab: แก้ค่าใน Git แล้วดู Argo CD ปรับ Cluster ให้ตรง

Section 5: Lab: Deploy ด้วย Helm และ Kustomize

  • Argo CD ตรวจชนิด Source อย่างไร: Directory, Helm และ Kustomize
  • Helm Chart จาก Git หรือ Helm Repository พร้อม values ไฟล์แยกตามสภาพแวดล้อม
  • Kustomize Base และ Overlay สำหรับ dev, staging และ prod
  • Application ที่ใช้หลาย Source ร่วมกัน
  • Lab: Deploy แอปเดียวกันสามสภาพแวดล้อมด้วย Overlay
Day 2 Sync ขั้นสูง ความปลอดภัย และการจัดการสิทธิ์

Section 6: จัดโครงสร้าง Repository และการติดตามเวอร์ชัน

  • แยก Repository ของโค้ดแอปกับ Repository ของค่า Config
  • Monorepo เทียบกับหลาย Repository และรูปแบบ App of Apps
  • targetRevision: Branch, Tag, Commit SHA และช่วงเวอร์ชันของ Helm Chart
  • Promote จาก dev ไป prod ด้วย Pull Request
  • Lab: วางโครงสร้าง Repository สำหรับสามสภาพแวดล้อม

Section 7: Lab: Sync Policy และ Sync Options

  • Automated Sync, Prune และ Self-Heal ต่างกันอย่างไร
  • Sync Options ที่ใช้บ่อย เช่น CreateNamespace, ServerSideApply และ PruneLast
  • Sync Window สำหรับกำหนดช่วงเวลาที่อนุญาตให้ Deploy
  • Rollback จากประวัติ และเหตุผลที่ควรย้อนผ่าน Git
  • Lab: ทดลองแก้ Resource ใน Cluster ตรง ๆ แล้วดู Self-Heal ทำงาน

Section 8: Sync Wave, Hook และ Diffing Customization

  • Sync Phase: PreSync, Sync, PostSync และ SyncFail
  • Sync Wave สำหรับกำหนดลำดับ เช่น ฐานข้อมูลก่อนแอป
  • Hook สำหรับ Migration ฐานข้อมูลและ Smoke Test
  • ignoreDifferences สำหรับฟิลด์ที่ระบบอื่นแก้ เช่น replicas จาก HPA
  • Lab: Job ทำ Migration ก่อน Deploy เวอร์ชันใหม่

Section 9: Lab: Project, RBAC และ SSO

  • AppProject: จำกัด Source Repository, Destination และชนิด Resource
  • Project Role และ Token สำหรับงานอัตโนมัติ
  • RBAC ใน argocd-rbac-cm และการแยกสิทธิ์ทีมพัฒนากับทีมปฏิบัติการ
  • เชื่อม SSO ผ่าน OIDC หรือ Dex กับผู้ให้บริการตัวตนขององค์กร
  • Lab: สร้าง Project ให้ทีมที่ Deploy ได้เฉพาะ Namespace ของตน

Section 10: Private Repository และ Credential

  • เชื่อม Private Git Repository ผ่าน HTTPS Token และ SSH Key
  • Credential Template สำหรับหลาย Repository ในองค์กรเดียวกัน
  • Helm Repository และ OCI Registry แบบ Private
  • เก็บ Credential เป็น Kubernetes Secret แบบ Declarative
  • Lab: Deploy จาก Private Repository ด้วย Deploy Key
Day 3 หลาย Cluster, CI Pipeline และ Workshop

Section 11: Lab: ApplicationSet และหลาย Cluster

  • เพิ่ม Remote Cluster ด้วย argocd cluster add และ Cluster Secret
  • ApplicationSet Generator: List, Cluster และ Git Directory
  • Matrix Generator สำหรับหลายแอปคูณหลาย Cluster
  • Go Template ใน ApplicationSet และการป้องกันการลบแอปโดยไม่ตั้งใจ
  • Lab: สร้างแอปให้ทุกสภาพแวดล้อมอัตโนมัติจากโฟลเดอร์ใน Git

Section 12: จัดการ Secret แบบ GitOps

  • ทำไมห้ามเก็บรหัสผ่านใน Git แม้เป็น Private Repository
  • Sealed Secrets: เข้ารหัสก่อน Commit
  • External Secrets Operator ดึงค่าจาก Vault หรือ Secret Manager ของ Cloud
  • เปรียบเทียบข้อดีข้อจำกัดของแต่ละแนวทาง
  • Lab: Deploy แอปที่ใช้รหัสผ่านฐานข้อมูลผ่าน Sealed Secrets

Section 13: Lab: เชื่อม CI Pipeline กับ Argo CD

  • ลำดับงาน CI/CD: Test, Build Image, Push Registry แล้วอัปเดตค่าใน Git
  • GitHub Actions สร้าง Image และแก้ Image Tag ใน Repository Config อัตโนมัติ
  • แนวทางเดียวกันบน GitLab CI และรู้จัก Argo CD Image Updater
  • Preview Environment จาก Pull Request
  • Lab: Push โค้ดแล้วดูเวอร์ชันใหม่ขึ้น Cluster โดยไม่ต้องสั่ง kubectl

Section 14: Notification, Monitoring และการแก้ปัญหา

  • Argo CD Notifications ส่งสถานะ Sync ไป Slack, Teams หรือ Email
  • Metrics ของ Argo CD กับ Prometheus และ Dashboard ใน Grafana
  • อาการที่พบบ่อย: OutOfSync ไม่จบ, Health ค้าง และ Sync ล้มเหลว
  • สำรองค่าด้วย argocd admin export และแนวทางอัปเกรดรุ่น
  • Checklist ก่อนใช้ Argo CD กับระบบจริง

Section 15: Workshop: วางระบบ GitOps ครบวงจร

  • โจทย์: แอปเว็บพร้อมฐานข้อมูลที่ Deploy สามสภาพแวดล้อม
  • ออกแบบ Repository, Project และ ApplicationSet ให้ทีมใช้ร่วมกัน
  • ต่อ CI ให้ Promote เวอร์ชันผ่าน Pull Request และจัดการ Secret อย่างปลอดภัย
  • นำเสนอผลงาน สรุปแนวทางนำไปใช้ในองค์กร และใช้ AI Assistant ช่วยเขียน Manifest อย่างมีการตรวจทาน

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

GitOps คืออะไร ต่างจาก CI/CD แบบเดิมอย่างไร

GitOps ใช้ Git เป็นแหล่งความจริงเพียงแห่งเดียวของระบบ ทุกการเปลี่ยนแปลงทำผ่าน Commit และ Pull Request แล้วให้ตัวควบคุมใน Cluster อย่าง Argo CD ดึงค่าจาก Git มาปรับระบบให้ตรงอยู่เสมอ ต่างจาก CI/CD แบบเดิมที่ Pipeline ถือสิทธิ์เข้า Cluster แล้วสั่ง Deploy เอง แนวทาง Pull แบบนี้ลดจำนวนผู้ที่ต้องถือสิทธิ์เข้า Cluster ตรวจสอบย้อนหลังได้ว่าใครเปลี่ยนอะไร และ Rollback ได้ด้วยการ Revert ใน Git

Automated Sync, Prune และ Self-Heal ใน Argo CD ต่างกันอย่างไร

Automated Sync ทำให้ Argo CD Deploy เองทันทีเมื่อค่าใน Git เปลี่ยน Prune ทำให้ลบ Resource ที่ถูกเอาออกจาก Git แล้วออกจาก Cluster ด้วย ส่วน Self-Heal ทำให้ Argo CD แก้ Cluster กลับให้ตรงกับ Git เมื่อมีคนไปแก้ Resource ใน Cluster ตรง ๆ ทั้งสามตัวเปิดแยกกันได้ ในหลักสูตรจะได้ทดลองเปิดทีละตัวเพื่อเห็นผลและเลือกค่าที่เหมาะกับแต่ละสภาพแวดล้อม

ติดตั้ง Argo CD และ Deploy แอปแรกมีขั้นตอนอย่างไร

สร้าง Namespace ชื่อ argocd แล้วติดตั้ง Manifest ทางการด้วย kubectl apply แบบ Server-side ดึงรหัสผ่าน Admin เริ่มต้นจาก Secret เข้า Web UI ผ่าน Port-forward หรือ Ingress และติดตั้ง argocd CLI จากนั้นสร้าง Application ที่ระบุ Repository, Path และ Cluster ปลายทาง เมื่อสั่ง Sync แล้ว Argo CD จะสร้าง Resource ตามที่อยู่ใน Git และแสดงสถานะ Sync กับ Health ให้ดูทันที

หลักสูตร GitOps with Argo CD เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับ DevOps Engineer, Platform Engineer, ผู้ดูแลระบบ และนักพัฒนาที่ดูแลการ Deploy บน Kubernetes รวมถึงทีมที่ใช้ Argo CD รุ่น 2 อยู่แล้วและต้องการอัปเดตเป็นรุ่น 3 ควรใช้ Git และ GitHub ได้ เข้าใจ Docker และรู้จัก Kubernetes พื้นฐานพร้อมใช้คำสั่ง kubectl ได้ และเตรียมโน้ตบุ๊กที่รัน Docker ได้กับบัญชี GitHub ของตนเอง

เรียนจบหลักสูตร GitOps with Argo CD แล้วทำอะไรได้บ้าง

ติดตั้งและดูแล Argo CD 3 ได้เอง Deploy แอปจาก YAML, Helm และ Kustomize แยกตามสภาพแวดล้อม ตั้ง Sync Policy, Sync Wave และ Hook กำหนดสิทธิ์ด้วย Project และ RBAC ขยายไปหลาย Cluster ด้วย ApplicationSet จัดการ Secret โดยไม่เก็บรหัสผ่านใน Git และเชื่อม CI Pipeline ให้การ Deploy เกิดจาก Git อัตโนมัติ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร GitOps with Argo CD ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกกับโครงสร้าง Repository, Pipeline และ Kubernetes Cluster ที่ทีมใช้อยู่ ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449