Rollback
ロールバックはシステムを既知の正常な旧バージョンへ復元し、デプロイの失敗や不具合時にサービスを素早く回復させる。
目的
悪いバージョンから速やかに回復し、デプロイのリスクとダウンタイムを減らす。
メカニズム
戦略としては、ロールバック用に旧イメージや旧デプロイを保持する。K8s Deployment の rollout undo、データベースマイグレーションは可逆(down マイグレーション)でなければならない。ブルーグリーンやカナリアは旧バージョンへ切り戻す。ロールバックは自動化され高速であるべきである。
ユースケース
- 障害からの復旧
- デプロイの安全性
- オペレーション