Bỏ qua

🚀 Khóa Học ArgoCD 10 Ngày — Làm Chủ GitOps Từ Số 0

📋 Giới thiệu

Đây là khóa học ArgoCD thực hành được thiết kế để bạn có thể tiến hành ngay mỗi ngày mà không cần tìm kiếm thêm tài liệu. Mỗi thư mục day-XX/ chứa đầy đủ:

  • 📖 README.md — Lý thuyết + FAQ + hướng dẫn từng bước
  • 📁 manifests/ — File YAML sẵn sàng kubectl apply
  • 🔧 scripts/ — Script tự động hóa setup/verify/cleanup
  • ✏️ exercises/ — Bài tập thực hành + checklist hoàn thành
  • questions.md — 30 câu hỏi ôn tập kèm đáp án chi tiết

🛠️ Yêu cầu trước khi bắt đầu (Prerequisites)

Phần mềm cần cài đặt

Tool Mục đích Cài đặt
Docker Container runtime docker.com/get-docker
Minikube Local K8s cluster brew install minikube hoặc minikube.sigs.k8s.io
kubectl K8s CLI brew install kubectl
Helm (Day 4+) Package manager brew install helm
Git Source control brew install git
ArgoCD CLI ArgoCD command line brew install argocd

Khởi tạo Minikube

# Tạo cluster với đủ tài nguyên cho ArgoCD
minikube start --cpus=4 --memory=8192 --driver=docker

# Kiểm tra cluster đã sẵn sàng
kubectl cluster-info
kubectl get nodes

📅 Lộ Trình 10 Ngày

Ngày Chủ đề Nội dung chính Thư mục
01 🏁 Nhập môn GitOps & Cài đặt ArgoCD GitOps fundamentals, ArgoCD architecture, installation day-01/
02 🔗 Kết nối Repository & Ứng dụng đầu tiên Application CRD, Git connection, first deploy day-02/
03 🔄 Sync Strategies & Phục hồi sự cố Manual/Auto sync, Self-heal, Prune day-03/
04 ⎈ Làm việc với Helm Charts Helm repo, Git charts, override values day-04/
05 🎯 Kustomize — Base & Overlays Multi-env config, dev/prod overlays day-05/
06 🌐 Quản lý nhiều Cluster Hub-and-Spoke, cross-cluster deploy day-06/
07 🏗️ App of Apps Pattern Root app, child apps, Git structure day-07/
08 ⚡ ApplicationSet List, Git, Cluster generators day-08/
09 🔒 Bảo mật (RBAC & Projects) AppProject, RBAC policies, SSO day-09/
10 🚀 Canary & Blue/Green Argo Rollouts, progressive delivery day-10/

📂 Cấu trúc mỗi ngày

day-XX/
├── README.md              # Lý thuyết + hướng dẫn thực hành
├── questions.md            # 30 câu hỏi ôn tập (có đáp án)
├── exercises/
│   └── exercise.md         # Bài tập thực hành + checklist
├── manifests/ hoặc argocd/ # YAML files sẵn sàng dùng
└── scripts/                # Automation scripts

📌 Cách sử dụng

# 1. Clone repository
git clone https://github.com/simplesoft-duongdt3/argoCD-learning
cd argoCD

# 2. Bắt đầu từ Day 01
cd day-01
cat README.md

# 3. Chạy script setup (nếu có)
chmod +x scripts/*.sh
./scripts/install-argocd.sh

# 4. Làm bài tập
cat exercises/exercise.md

# 5. Ôn tập với câu hỏi
cat questions.md

📊 Thống kê khóa học

Metric Số lượng
📖 Tổng ngày học 10
📁 Tổng số files 75+
❓ Tổng câu hỏi ôn tập 300
✏️ Tổng bài tập 30+
🔧 Scripts tự động 8

💡 Tip: Mỗi ngày nên dành 2-3 giờ để đọc lý thuyết, thực hành, hoàn thành bài tập, và trả lời câu hỏi ôn tập.