docker 卷持久性的最佳解决方案

docker 卷持久性的最佳解决方案

我想设置适当的方法来保存docker卷。目前我们所有的docker卷都是本地的,所以如果服务器发生故障,我们的数据就会丢失。

我正在考虑购买两台服务器并将它们都设置为卷提供程序。nfs
服务器是否可行,还是我需要类似 gluster 的东西?
或者我可以使用 AWS 云存储或类似的解决方案吗?
最好的功能是在其中一个提供商崩溃的情况下在提供商之间无缝过渡、卷快照、低节点数、无单点故障等。

绝对值得注意的是,我们在 Hetzner 租用了服务器(所以也许是某种存储箱解决方案?)并且我们正在使用带有 Cattle 的 Rancher 1.6.22。

感谢您的任何建议。

答案1

Google Cloud 绝对可以按照你想要的方式支持 Docker,而且还有很多其他功能

您可以拥有托管/冗余集群,确保多个区域数据中心几乎完美的正常运行时间、备份、按需额外容器、自我修复集群、负载平衡等等。

我推荐以下指南。

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

(如果您没有 GCP 帐户,请免费创建试用版 -https://console.cloud.google.com

答案2

您可以使用 Google Cloud Storage 存储桶作为持久 Docker 卷并将其挂载到容器上。您需要在容器上安装 Google Cloud Platform gcsfuse 才能挂载 GCP 存储桶。

GCP bucket 可以保证高达 99.99% 的正常运行时间,并消除单点故障。如果需要,可以将其配置为自动将数据从一个 bucket 备份到另一个 bucket。

我推荐 github文章关于如何创建和安装卷到容器。请参阅此关联如果您需要有关 GCP 存储桶的更多信息。

答案3

为了在容器环境中获得最佳的卷性能,最好使用集群文件系统. 并避免使用 NFS,它在容器和 VM 环境方面存在一些性能问题。

答案4

看一下gk-部署,它可以为您在许多不同的云环境中部署 Gluster。建议至少拥有三台存储服务器。如果您想节省一些成本,可以使用两台功能强大的服务器和一台较小的“仲裁服务器”。

相关内容