Dockerボリュームを永続化する適切な方法を設定したいと思います。現在、すべてのDockerボリュームはローカルのみであるため、サーバーに障害が発生した場合、データは失われます。
2台のサーバーを購入し、両方をボリュームプロバイダーとしてセットアップすることを考えています。
nfsサーバーは実行可能ですか、それともglusterのようなものが必要ですか?
またはAWSクラウドストレージまたは同様のソリューションを使用できますか?
最高の機能は、プロバイダーの1つがクラッシュした場合のプロバイダー間のシームレスな移行、ボリュームスナップショット、ノード数の減少、単一障害点がないことなどです。
間違いなく注目に値するのは、Hetznerでサーバーをリースしていて(おそらく何らかのストレージボックスソリューションですか?)、CattleでRancher1.6.22を使用していることです。
アドバイスありがとうございます。
Google Cloudは、Dockerを思いどおりにサポートします。
ホスト/冗長クラスターを作成し、複数の地域データセンター、バックアップ、オンデマンドの追加コンテナー、自己修復クラスター、負荷分散などでほぼ完全な稼働時間を確保できます。
次のガイドをお勧めします。
https://cloud.google.com/cloud-build/docs/quickstart-docker
(GCPアカウントをお持ちでない場合は、無料で試用版を作成してください- https://console.cloud.google.com )
gk-deploy をご覧ください。さまざまなクラウド環境にGlusterをデプロイできます。ただし、最低3台のストレージサーバーを用意することをお勧めします。コストを節約したい場合は、2つの強力なものと小さな「アービター」を使用できます。
Google Cloud Storageバケットを永続的なDockerボリュームとして使用し、コンテナーにマウントすることができます。 GCPバケットをマウントするには、コンテナにGoogle Cloud Platformgcsfuseをインストールする必要があります。
GCPバケットは、最大99.99%の稼働時間を保証し、単一障害点を排除します。必要に応じて、あるバケットから別のバケットにデータを自動的にバックアップするように構成できます。
ボリュームを作成してコンテナにマウントする方法については、github article をお勧めします。 GCPバケットの詳細が必要な場合は、これを参照してください リンク 。
コンテナ化された環境で最高のボリュームパフォーマンスを得るには、GlusterFSを使用します。また、NFSを回避すると、コンテナーとVM環境)でパフォーマンスの問題が発生します。