Rolling Update
ローリングアップデートは旧バージョンのインスタンスを新バージョンへバッチごとに置き換える。更新中は両バージョンが共存し、ダウンタイムゼロを実現する。
目的
ダウンタイムゼロの段階的更新により、更新のペースとバッチを制御する。
メカニズム
maxSurge/maxUnavailable で制御しながらバッチごとに新バージョンのインスタンスを作成し、旧インスタンスを終了する。ヘルスチェックにより、新インスタンスの準備が確認できてから次へ進む。失敗時はロールアウトを一時停止する。K8s Deployment の既定戦略である。
ユースケース
- ゼロダウンタイム更新
- 段階的に置き換えること
- K8s デプロイメント