我需要在Rancher堆栈中使用Postgres数据库(Cattle)。 我为我的应用程序创建了环境,其中包含api,前端和数据库服务(在一个堆栈中)。我想在这个环境中使用多个主机,但是如果我要添加一些主机,数据库就无法正常工作,因为带有数据的卷只存在于一个主机上。
我认为,由于IO速度的原因,我不能将NFS(或其他网络存储)用于数据库。我对吗?是否有任何工作流程在Rancher中使用数据库?
我想,我只能将服务绑定到一个主机环境,但我没有找到这个设置。
答案 0 :(得分:0)
Rancher有Storage Services来管理Volumes。
NFS(rancher-nfs
)对于读/写Postgres数据库不起作用。如果您在AWS Rancher上运行,则还会通过convoy
对于vanilla Docker local
是唯一可以在大多数地方使用的卷类型,但这些卷显然不是共享卷,它是Docker主机的本地卷。如果为数据库创建环境范围local
卷,则数据库容器将始终安排到保存存储的节点。
其他共享存储卷类型需要存储后端和Docker卷插件,可以管理外部存储的移动。 REX-Ray支持一些storage providers。 Flocker也支持一些storage providers。