🟢 Level 1 — GitOps Fundamentals
| Lab |
Tên Lab |
Nội dung chính |
| Lab 1 |
GitOps Fundamentals |
GitOps là gì? CI/CD vs GitOps, Source of Truth |
| Lab 2 |
GitOps Repository Structure |
Thiết kế repo cho Kubernetes/GitOps |
| Lab 3 |
Install ArgoCD |
Cài đặt và làm quen với ArgoCD |
| Lab 4 |
Deploy Application with ArgoCD |
Deploy Todo App bằng ArgoCD |
| Lab 5 |
ArgoCD Sync & Self-Healing |
Sync, Auto Sync, Self-Healing, Prune |
🟡 Level 2 — Kubernetes + GitOps
| Lab |
Tên Lab |
Nội dung chính |
| Lab 6 |
GitOps với Kustomize |
Base / Overlay, dev / staging / production |
| Lab 7 |
GitOps với Helm |
Helm Chart + ArgoCD |
| Lab 8 |
Environment Management |
Quản lý nhiều environment |
| Lab 9 |
GitOps Secrets |
Secrets, Sealed Secrets / External Secrets |
| Lab 10 |
ArgoCD Application & Project |
Application, AppProject, RBAC |
🟠 Level 3 — Production GitOps
| Lab |
Tên Lab |
Nội dung chính |
| Lab 11 |
GitOps CI/CD Pipeline |
GitHub Actions → Build Image → GitOps → ArgoCD |
| Lab 12 |
Image Automation |
Tự động cập nhật image tag |
| Lab 13 |
ArgoCD Notifications |
Notification khi Sync/Deploy/Fail |
| Lab 14 |
ArgoCD Troubleshooting |
Debug Sync, Health, Diff, Rollback |
| Lab 15 |
ArgoCD Security & RBAC |
User, Project, Permission, Security |
🔴 Level 4 — Advanced GitOps
| Lab |
Tên Lab |
Nội dung chính |
| Lab 16 |
App of Apps Pattern |
Quản lý nhiều Application |
| Lab 17 |
ApplicationSet |
Tự động tạo Application |
| Lab 18 |
Progressive Delivery |
Canary / Blue-Green với Argo Rollouts |
| Lab 19 |
GitOps với Monitoring |
ArgoCD + Prometheus + Grafana |
| Lab 20 |
GitOps Production Architecture |
Thiết kế GitOps architecture thực tế |
🏆 Lab 21 — Final Project
Production GitOps Platform
Xây dựng một hệ thống hoàn chỉnh:
Developer
│
│ git push
▼
┌───────────────┐
│ GitHub │
│ Application │
└───────┬───────┘
│
│ CI
▼
┌───────────────┐
│ GitHub │
│ Actions │
│ │
│ Build Image │
│ Push Registry │
└───────┬───────┘
│
│ Update GitOps Repo
▼
┌────────────────────┐
│ GitOps Repository │
│ │
│ dev/ │
│ staging/ │
│ production/ │
└─────────┬──────────┘
│
│ Watch
▼
┌────────────────────┐
│ ArgoCD │
│ │
│ Application │
│ ApplicationSet │
│ Self-Healing │
└─────────┬──────────┘
│
│ Sync
▼
┌────────────────────┐
│ Kubernetes Cluster │
│ │
│ Frontend │
│ Backend │
│ PostgreSQL │
└─────────┬──────────┘
│
▼
┌────────────────────┐
│ Prometheus/Grafana │
│ Monitoring │
└────────────────────┘
BÌNH LUẬN