###背景
VPSサーバ(ノード1つ)でdocker-composeを利用して起動する環境を作りたいです。(※個人開発かつインフラ周りは初学者です。)
デプロイ時の課題として、下記リンクにもある通りソースコードを更新するタイミングでダウンタイムが発生してしまいます。
有識者の方々に「同様な立場の場合何を選ぶか?」についてご意見をお伺いしたいです。
■参考
Docker Swarm Modeの解説から質問大会まで、「さくらの聖夜2019」イベントレポート
https://knowledge.sakura.ad.jp/23392/
###打ち手候補
最初は、docker swamが簡単そうと思い手を動かしたもののコマンド等が使えないものがあり振り出しに戻ったという状況です。
改めて、回答をみて実装を決めたいと思います。
1. Nginx-proxyを利用しロードバランシングする。
■ 参考(実装イメージ)
Dockerのみでお手軽ロードバランシング&(ほぼ)0ダウンタイムデプロイ
https://blog.potproject.net/2018/07/08/docker-0-deploy
懸念点
- 既存のNginxのDockerfileを改修する必要があるが影響が出ないか。(Nginx.confのチューニングができなそう?)
- あまり事例が見つからないので、正しいやり方か不明。
2. Docker swamを利用する。
■ 参考(実装イメージ)
docker swarm でホットデプロイを試してみよう
https://qiita.com/ryo-endo/items/99764706523201d4285b
Single node docker swarm でお手軽 rolling update
https://blog.1q77.com/2018/10/rolling-update-on-single-node-docker-swarm/
懸念点
- 技術自体が枯れている?(docker ver 17以降のドキュメントが見当たらない。)
- Docker swamモードのStack作成等のコマンドが試したところ動かなそう。
3. その他
⇨もっとイケてるやり方があれば教えてください。(知見がないのですが、k8sを使う?)
###評価いただきたい事項
(下記項目に触れた回答をいただけると嬉しいです。)
- 既存コードへの影響が少ないか?(※判断できないと思うので感覚値で問題ありません)
- 実装難易度(工数と技術のレベル、既存実装との親和性)

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/15 09:55 編集
2020/04/15 10:01
2020/04/15 10:47