สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
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 แบบ GitOps โดยเก็บ Infrastructure, Environment และ Automation ไว้ใน Git ให้ Argo CD ใน Kubernetes Cluster ปรับระบบให้ตรงกับ Git อัตโนมัติ พร้อมใช้ร่วมกับ CI Pipeline เหมาะกับนักไอทีและผู้ดูแลระบบที่มีพื้นฐาน GitHub

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

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

GitOps with Argo CD GitOps คือการสร้างระบบ Continuous Delivery (CD) ด้วย tools ที่เราใช้กันเป็นอยู่แล้ว ซึ่งก็คือ Git นั้นเอง โดยเราจะทำการเก็บสิ่งต่าง ๆ ที่ใช้ในการสร้าง infrastructure ให้ application ของเรา ให้อยู่ใน Git repository และเมื่อข้อมูลในนั้นมีการเปลี่ยนแปลง (มี commit ใหม่) ระบบก็จะจัดการสร้างสิ่งต่างๆ ที่เราทำการระบุไว้ใน Git ให้โดยอัตโนมัติ

Argo CD ทำงานในรูปแบบ pull deployment ซึ่ง Argo CD ที่เราติดตั้งลงไปใน Kubernetes Cluster ของเรา จะเฝ้าดู Git Repository และทำให้ states ใน Cluster ของเราตรงกับที่ config ที่อยู่ใน Git และเมื่อมี commit ใหม่ใน Git repository มันก็จะทำการจัดการ สร้าง ลบ อัพเดท resources ต่างๆ ใน cluster ของเรา ให้ตรงกับใน Git นั้นเอง

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

  • เรียนรู้การสร้างระบบ Continuous Delivery (CD)
  • เรียนรู้ขั้นตอนการนำ GitOps เข้ามาใช้งานในโปรเจ็กต์
  • เข้าใจแนวทางการแก้ไขปัญหาที่เกิดขึ้นจากการใช้งาน
  • เข้าใจการเก็บสิ่งต่างๆ ที่จำเป็นต่อการสร้าง Infrastructure
  • เข้าใจการเก็บสิ่งต่างๆ ที่จำเป็นต่อการสร้าง Environment
  • เข้าใจการเก็บสิ่งต่างๆ ที่จำเป็นต่อการสร้าง Automation process
  • เรียนรู้การทำงานร่วมกับ GitLab CI

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

  • นักไอทีและผู้ดูแลระบบที่ดูแลแอปพลิเคชันบน Kubernetes
  • DevOps Engineer และนักพัฒนาที่ต้องการทำ Continuous Delivery แบบ GitOps
  • นักศึกษาและผู้สนใจที่มีพื้นฐาน Git

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

  • ใช้ระบบ Windows หรือ OSX ได้
  • พื้นฐานการใช้งาน GitHub
  • พื้นฐานการค้นหาข้อมูลจากอินเตอร์เน็ต

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

Section 1 บทนำ
  • ความรู้พื้นฐานที่ควรมีก่อนเรียน
  • ติดตั้งและตั้งค่าเครื่องมือ
  • GitOps คืออะไร
Section 2 แนวคิดหลัก
  • รู้จัก Argo CD
  • แนวคิดหลัก (Core Concepts) ของ Argo CD
  • ภาพรวมสถาปัตยกรรมของ Argo CD
Section 3 ติดตั้ง Argo CD
  • ทางเลือกในการติดตั้ง
  • ติดตั้งแบบ Non-HA
  • ดึงรหัสผ่าน Admin เริ่มต้น
  • เข้าใช้งาน Argo CD Server
  • เข้าถึง Argo CD Server ด้วย Port-Forward
  • ติดตั้ง Argo CD CLI
Section 4 Applications
  • การกำหนด Application
  • สร้าง Application แบบ Declarative ด้วย YAML
  • สร้าง Application ผ่าน Web UI
  • สร้าง Application ด้วย CLI
  • การตรวจหาเครื่องมือ (Tools Detection)
  • ตัวเลือกสำหรับ Helm
  • ตัวเลือกสำหรับ Directory of Files
  • ตัวเลือกสำหรับ Kustomize
Section 5 Projects
  • ทำไมต้องใช้ Projects
  • การสร้าง Projects
  • สร้าง Project พื้นฐาน
  • สร้าง Project ที่อนุญาตเฉพาะ Destination ที่กำหนด
  • บทบาทใน Project (Project Roles)
Section 6 Repositories
  • Git Repository แบบ Private
  • K8s Secret สำหรับ Repository ของ Argo CD
  • เชื่อม Private Repository ผ่าน HTTPS
  • เชื่อม Private Repository ผ่าน SSH
  • Helm Repository แบบ Private
  • Credential Templates
Section 7 Sync Policies และ Sync Options
  • การ Sync อัตโนมัติ (Automated Sync)
  • การลบ Resource อัตโนมัติ (Automated Pruning)
  • การซ่อมแซมตัวเองอัตโนมัติ (Automated Self-Healing)
  • ตัวเลือกการ Sync (Sync Options)
  • ให้ Sync ล้มเหลวเมื่อมี Resource ใช้ร่วมกัน (Fail On Shared Resources)
  • การแทนที่ Resource (Replace Resources)
Section 8 กลยุทธ์การติดตามเวอร์ชัน (Tracking Strategies)
  • ภาพรวม Tracking Strategies
  • ติดตามตาม Git Tag
  • ติดตามตาม Git Commit SHA
  • ติดตาม HEAD
  • ติดตามช่วงเวอร์ชันของ Helm Chart
  • ติดตามเวอร์ชันล่าสุดของ Helm Chart
  • Tracking Strategies สำหรับ Helm Charts
Section 9 ปรับแต่งการเปรียบเทียบความต่าง (Diffing Customization)
  • แนวคิด Diffing Customization
  • สาธิต Diffing Customization
  • Diffing Customization กรณีใช้ Istio
Section 10 Sync Phases และ Sync Waves
  • Sync Phases และ Hooks
  • Sync Waves
Section 11 Kubernetes Cluster ระยะไกล (Remote Clusters)
  • การกำหนด K8s Cluster
  • สาธิต: Remote Clusters
  • ฝึกปฏิบัติ (Interactive): Remote Clusters
Section 12 Automation ด้วย CI Pipelines
  • ลำดับการทำงานของ CI/CD
  • สาธิต: CI Pipeline พื้นฐาน
  • ฝึกปฏิบัติ (Interactive): CI/CD พื้นฐาน

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

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

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

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

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

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

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

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

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

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

Automated Sync ทำให้ Argo CD นำการเปลี่ยนแปลงใน Git ไปใช้กับ Cluster เองโดยไม่ต้องกดปุ่ม Sync ส่วน Prune ทำให้ลบ Resource ใน Cluster ที่ไม่มีใน Git แล้ว ซึ่งปกติ Argo CD จะไม่ลบให้เพื่อความปลอดภัย และ Self-Heal ทำให้ Argo CD แก้กลับเมื่อมีคนแก้ Resource ใน Cluster ตรง ๆ จนไม่ตรงกับ Git ทั้งสามค่าตั้งได้ในส่วน syncPolicy ของ Application

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

เริ่มจากสร้าง Namespace argocd แล้วติดตั้งด้วย kubectl apply จากไฟล์ install.yaml ของ Argo CD จากนั้นอ่านรหัสผ่านแอดมินเริ่มต้นจาก Secret ชื่อ argocd-initial-admin-secret เปิดเข้าหน้าเว็บด้วย kubectl port-forward แล้วติดตั้ง argocd CLI ต่อด้วยการสร้าง Application ที่ระบุ Repository, Path และ Cluster กับ Namespace ปลายทาง ผ่านหน้าเว็บ CLI หรือไฟล์ YAML แล้วจึงสั่ง Sync

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

เหมาะกับนักไอทีและผู้ดูแลระบบที่ต้องการวางระบบ Continuous Delivery แบบ GitOps รวมถึงนักศึกษา ครูอาจารย์ และผู้สนใจด้านนี้ ควรใช้ Windows หรือ macOS ได้ มีพื้นฐานการใช้งาน GitHub และค้นหาข้อมูลจากอินเทอร์เน็ตได้ด้วยตัวเอง ถ้าเคยใช้ Kubernetes มาบ้างจะตามเนื้อหาได้ง่ายขึ้น เพราะ Argo CD ทำงานอยู่ใน Kubernetes Cluster

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

ติดตั้งและเข้าใช้งาน Argo CD สร้าง Application จาก YAML, Helm และ Kustomize แบ่งสิทธิ์ด้วย Project เชื่อม Repository ส่วนตัวผ่าน HTTPS และ SSH ตั้งค่า Sync Policy เลือกกลยุทธ์ติดตาม Tag หรือ Commit ใช้ Sync Wave จัดลำดับการ Deploy ดูแลหลาย Cluster และต่อกับ CI Pipeline อย่าง GitLab CI ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

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

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