コンテンツへスキップ
uencoder

Rolling Update

ローリングアップデートは旧バージョンのインスタンスを新バージョンへバッチごとに置き換える。更新中は両バージョンが共存し、ダウンタイムゼロを実現する。

目的

ダウンタイムゼロの段階的更新により、更新のペースとバッチを制御する。

メカニズム

maxSurge/maxUnavailable で制御しながらバッチごとに新バージョンのインスタンスを作成し、旧インスタンスを終了する。ヘルスチェックにより、新インスタンスの準備が確認できてから次へ進む。失敗時はロールアウトを一時停止する。K8s Deployment の既定戦略である。

ユースケース

  • ゼロダウンタイム更新
  • 段階的に置き換えること
  • K8s デプロイメント

関連用語

References