こんにちは!複数のコンテナでDiscourseを新規インストールしたばかりですが、最適なアップグレード方法について教えていただけますか?
ドキュメントには次のように記載されています。
Discourseの新しいバージョンへのアップグレード時のダウンタイムを最小限に抑えることができます。サイトが稼働している間に新しいWebプロセスをブートストラップし、ビルドが完了してからのみ新しいイメージに切り替えることができます。
この記述から、別のコンテナをアップグレードしている間も、以前のバージョンのDiscourseをライブ環境で実行しても安全なのかと疑問に思いました。
例えば:
2つのWeb専用コンテナが、ロードバランサーの背後にある別々のVM上で実行されていると仮定します。1つのコンテナインスタンスをロードバランサーから外し、最新バージョンでブートストラップを実行します。この間、旧バージョンは引き続きサービスを提供し、ダウンタイムゼロで稼働します(これで問題ありませんか?)。次に、更新されたコンテナをロードバランサーに戻し、もう1つのコンテナで同じ手順を繰り返します。
この認識で合っているでしょうか?