web-dev-qa-db-ja.com

Dockerボリュームの永続性に最適なソリューション

Dockerボリュームを永続化する適切な方法を設定したいと思います。現在、すべてのDockerボリュームはローカルのみであるため、サーバーに障害が発生した場合、データは失われます。

2台のサーバーを購入し、両方をボリュームプロバイダーとしてセットアップすることを考えています。
nfsサーバーは実行可能ですか、それともglusterのようなものが必要ですか?
またはAWSクラウドストレージまたは同様のソリューションを使用できますか?
最高の機能は、プロバイダーの1つがクラッシュした場合のプロバイダー間のシームレスな移行、ボリュームスナップショット、ノード数の減少、単一障害点がないことなどです。

間違いなく注目に値するのは、Hetznerでサーバーをリースしていて(おそらく何らかのストレージボックスソリューションですか?)、CattleでRancher1.6.22を使用していることです。

アドバイスありがとうございます。

1
Jaroslav Leitl

Google Cloudは、Dockerを思いどおりにサポートします。

ホスト/冗長クラスターを作成し、複数の地域データセンター、バックアップ、オンデマンドの追加コンテナー、自己修復クラスター、負荷分散などでほぼ完全な稼働時間を確保できます。

次のガイドをお勧めします。

https://cloud.google.com/cloud-build/docs/quickstart-docker

(GCPアカウントをお持ちでない場合は、無料で試用版を作成してください- https://console.cloud.google.com

1
Wilhelm Lehmann

gk-deploy をご覧ください。さまざまなクラウド環境にGlusterをデプロイできます。ただし、最低3台のストレージサーバーを用意することをお勧めします。コストを節約したい場合は、2つの強力なものと小さな「アービター」を使用できます。

0
Niels de Vos

Google Cloud Storageバケットを永続的なDockerボリュームとして使用し、コンテナーにマウントすることができます。 GCPバケットをマウントするには、コンテナにGoogle Cloud Platformgcsfuseをインストールする必要があります。

GCPバケットは、最大99.99%の稼働時間を保証し、単一障害点を排除します。必要に応じて、あるバケットから別のバケットにデータを自動的にバックアップするように構成できます。

ボリュームを作成してコンテナにマウントする方法については、github article をお勧めします。 GCPバケットの詳細が必要な場合は、これを参照してください リンク

0
John Mathew

コンテナ化された環境で最高のボリュームパフォーマンスを得るには、GlusterFSを使用します。また、NFSを回避すると、コンテナーとVM環境)でパフォーマンスの問題が発生します。

0
affan