1.5 KiB
1.5 KiB
Quy Trình Rollback
Khi Nào Cần Rollback
- Service ngừng hoạt động hoặc không ổn định
- Lỗi nghiêm trọng được phát hiện
- Hiệu suất suy giảm
- Rủi ro hỏng dữ liệu
Các Bước Rollback
Rollback Kubernetes
-
Xác định phiên bản hiện tại
kubectl get deployment iam-service -n production -o jsonpath='{.spec.template.spec.containers[0].image}' -
Rollback về phiên bản trước
kubectl rollout undo deployment/iam-service -n production -
Xác minh rollback
kubectl rollout status deployment/iam-service -n production -
Kiểm tra health của service
curl https://api.goodgo.vn/health
Rollback Database Migration
Lưu ý: Prisma không hỗ trợ rollback tự động. Tạo migration mới để đảo ngược thay đổi.
-
Tạo migration đảo ngược:
cd services/iam-service pnpm prisma migrate dev --name rollback_previous_change -
Áp dụng migration đảo ngược:
pnpm prisma migrate deploy
Rollback Docker Compose
-
Dừng các container hiện tại:
docker-compose down -
Checkout phiên bản trước:
git checkout <previous-commit> -
Rebuild và khởi động:
docker-compose up -d --build
Sau Khi Rollback
- Xác minh chức năng
- Theo dõi metrics
- Ghi lại lý do rollback
- Lập kế hoạch sửa lỗi cho deployment tiếp theo