✏️ Bài tập Ngày 7: App of Apps Pattern¶
🎯 Mục tiêu¶
- Tạo Root Application quản lý tất cả child apps
- Thêm/xóa app mới qua Git
- Thiết kế cấu trúc Git chuẩn
Bài tập 1: Deploy App of Apps¶
- Push thư mục
apps/vàmanifests/lên Git repo (sửa URL repo trong các file YAML) - Tạo Root Application:
- Sync root app:
- Kiểm tra tất cả apps:
Bài tập 2: Thêm app mới qua Git¶
- Tạo file
apps/children/cache-app.yamlcho một app mới (ví dụ: Memcached) - Tạo manifests tương ứng tại
manifests/cache/ - Commit & Push → Root App tự detect và tạo child app mới
- Kiểm tra:
Bài tập 3: Xóa app qua Git¶
- Xóa file
apps/children/cache-app.yamlkhỏi Git - Commit & Push
- Root App sẽ Prune → Child app
cachebị xóa - Kiểm tra:
Bài tập 4: Thiết kế cấu trúc Git chuẩn (Nâng cao)¶
Thiết kế cấu trúc Git cho tổ chức có: - 3 teams (platform, frontend, backend) - 2 environments (dev, prod) - Mỗi team có 2-3 microservices
Vẽ diagram cấu trúc thư mục và giải thích.
✅ Checklist hoàn thành¶
- [ ] Root App tạo thành công, quản lý 3 child apps
- [ ] Tất cả child apps Synced + Healthy
- [ ] Thêm app mới qua Git → tự detect
- [ ] Xóa app qua Git → tự prune
- [ ] (Nâng cao) Thiết kế cấu trúc Git cho tổ chức lớn