1.3 KiB
1.3 KiB
Rollback Procedure
When to Rollback
- Service is down or unstable
- Critical bugs introduced
- Performance degradation
- Data corruption risk
Rollback Steps
Kubernetes Rollback
-
Identify current version
kubectl get deployment iam-service -n production -o jsonpath='{.spec.template.spec.containers[0].image}' -
Rollback to previous version
kubectl rollout undo deployment/iam-service -n production -
Verify rollback
kubectl rollout status deployment/iam-service -n production -
Check service health
curl https://api.goodgo.vn/health
Database Migration Rollback
Note: Prisma doesn't support automatic rollback. Create a new migration to reverse changes.
-
Create reverse migration:
cd services/iam-service pnpm prisma migrate dev --name rollback_previous_change -
Apply reverse migration:
pnpm prisma migrate deploy
Docker Compose Rollback
-
Stop current containers:
docker-compose down -
Checkout previous version:
git checkout <previous-commit> -
Rebuild and start:
docker-compose up -d --build
Post-Rollback
- Verify functionality
- Monitor metrics
- Document rollback reason
- Plan fix for next deployment