✏️ Bài tập Ngày 6: Multi-cluster Deployment¶
🎯 Mục tiêu¶
- Setup 2 Minikube clusters (Hub + Spoke)
- Add Spoke cluster vào ArgoCD
- Deploy ứng dụng cross-cluster
Bài tập 1: Setup Multi-cluster¶
-
Chạy script setup:
-
Kiểm tra 2 clusters đang chạy:
Bài tập 2: Add Spoke Cluster¶
-
Chạy script:
-
Kiểm tra cluster đã được add:
Mong đợi: 2 clusters (in-cluster + spoke-cluster)
Bài tập 3: Cross-cluster Deployment¶
- Sửa file
argocd/app-remote-cluster.yaml: - Thay
<SPOKE_CLUSTER_SERVER>bằng server URL từargocd cluster list -
Thay
<YOUR_USERNAME>bằng GitHub username -
Apply:
-
Kiểm tra trên spoke cluster:
-
Quan sát trên ArgoCD UI:
- App
nginx-on-spokephải hiển thị cluster khác với apps khác
Bài tập 4: Cleanup¶
./scripts/cleanup.sh
# Tạo lại cluster mặc định cho các ngày tiếp theo
minikube start --cpus=4 --memory=8192 --driver=docker
✅ Checklist hoàn thành¶
- [ ] Tạo 2 Minikube clusters thành công
- [ ] ArgoCD cài trên Hub cluster
- [ ] Add Spoke cluster vào ArgoCD (
argocd cluster listthấy 2 clusters) - [ ] Deploy Nginx lên Spoke cluster qua ArgoCD
- [ ] Kiểm tra pods đang chạy trên Spoke cluster
- [ ] Cleanup clusters thành công