Others · OTC-11

GitOps with Argo CD

18 hours 3 days
Last updated

GitOps with Argo CD is a 18-hour training course by IT Genius Institute. GitOps คือการสร้างระบบ Continuous Delivery (CD) ด้วย tools ที่เราใช้กันเป็นอยู่แล้ว ซึ่งก็คือ Git นั้นเอง โดยเราจะทำการเก็บสิ่งต่าง ๆ ที่ใช้ในการสร้าง…

Training schedule

No public rounds are open right now — register your interest and we will contact you when the next round opens, or request an in-house session for your team.

Corporate training quote

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 นั้นเอง

Objectives

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

Who this course is for

  • นักเรียนนักศึกษา
  • ครู อาจารย์ วิทยากรที่สนใจ
  • นักวิชาการ นักไอที หรือผู้ดูและระบบ
  • ตลอดจนผู้สนใจทั่วไป

Prerequisites

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

Curriculum

Section 1: Introduction                            

  • Knowledge Prerequisites                               
  • Tool setup and config
  • What is GitOps                                                

Section 2: Core Concepts                        

  • Intro to ArgoCD                                
  • Core Concepts                                 
  • ArgoCD Architecture Overview                           

Section 3: Setting up ArgoCD                   

  • Installation options                                          
  • Non-HA Setup                                  
  • Getting Initial Admin Password                                    
  • Accessing ArgoCD Server                                            
  • Access ArgoCD Server Using Port-Forward
  • Install ArgoCD CLI                                        

Section 4: Applications                            

  • Defining Applications                                      
  • Creating an Application Declaratively using Yaml                                    
  • Creating an Application Using Web UI                                       
  • Creating an Application Using CLI                               
  • Tools Detection                                
  • Helm Options                                   
  • Directory of Files Options                               
  • Kustomize Options

Section 5: Projects                       

  • Why Projects                                    
  • Creating Projects                             
  • Creating Basic Project                                    
  • Creating a Project with Allowing Specific Destinations            
  • Project Roles                                      

Section 6: Repositories                            

  • Private Git Repos                                            
  • K8s Secret for Argo CD Repos                                    
  • Private Repos using Https                              
  • Private Repos using SSH                               
  • Private Helm Repos
  • Credential Templates                                                                

Section 7: Sync Policies and Options                    

  • Automated Sync                               
  • Automated Pruning                                         
  • Automated Self-Healing                                 
  • Sync Options                                    
  • Fail On Shared Resources
  • Replace Resources                                                                                              

Section 8: Tracking Strategies                             

  • Tracking Strategies                                         
  • Tracking Git Tag                               
  • Tracking Git Commit SHA               
  • Tracking HEAD  
  • Tracking Helm Chart Range of Versions      
  • Tracking Helm Chart Latest Version
  • Tracking Strategies for Helm Charts          

Section 9: Diffing Customization                          

  • Diffing Customization                                      
  • Diffing Customization Demo                       
  • Diffing Customization, Istio Case  

Section 10: Sync Phases and Waves                    

  • Sync Phases and Hooks                                
  • Sync Waves                                      

Section 11: Remote Kubernetes Clusters                        

  • Defining K8s Clusters                                     
  • Demo: Remote Clusters                                 
  • Practice (Interactive) - Remote Clusters                        

Section 12: Automation b CI Pipelines                            

  • CICD Flow                                         
  • Demo: Basic CI Pipeline   
  • Practice (Interactive) - Basic CI/CD 

Frequently asked questions

Who is GitOps with Argo CD for, and what background is needed?

Built for นักเรียนนักศึกษา · ครู อาจารย์ วิทยากรที่สนใจ · นักวิชาการ นักไอที หรือผู้ดูและระบบ Background you should have: ใช้ระบบ Windows หรือ OSX ได้ · พื้นฐานการใช้งาน GitHub Not sure the fit is right? Talk to our team on LINE @itgenius or call 02-570-8449.

How much does GitOps with Argo CD cost and how long does it run?

THB 9,500 (currently THB 8,550 on promotion). The course runs 18 hours. The fee covers course materials, lunch and refreshments throughout. Pay by bank transfer to the company account, confirm it on our payment page, and we can issue the receipt or tax invoice in your company's name.

Do I get a certificate?

Yes. Everyone who completes the course receives a Certificate of Completion from IT Genius Institute. Each certificate carries its own number, and anyone holding that number can verify it online on our certificate page, so you can add it to your portfolio or pass it to HR as evidence of training.

Where does the training take place, and is there an online option?

You can attend onsite at IT Genius Institute or arrange to join online, and we also run it as a private in-house session for your team. Ask about dates and venues on LINE @itgenius or call 02-570-8449.

What if I fall behind or miss a session — can I retake it?

Yes. You may retake the same course free of charge in a later round, under the institute's conditions. Tell our team which course and round you attended, and we will check it and offer you the rounds that still have seats. Ask us on LINE @itgenius or call 02-570-8449.

How do I enrol, or request a quotation for my company?

Enrol online with the registration form on this page. You can register several attendees at once and enter your tax ID and billing address for the tax invoice. Or request a company quotation straight from the quote button. For anything else call 02-570-8449 or reach us on LINE @itgenius.

Instructors

Run this course for your whole team

We run this course in-house, tailored to your stack.

Corporate training quote