我有一个GKE集群,部署了几乎6-7个微服务。我需要一个Postgres安装在GKE中(而不是Cloudsql作为成本)。当检查不同类型的持久性卷时,我可以看到,如果多个微服务访问同一个DB,是否应该使用NFS或PVC与普通磁盘一起使用就足够了--至少本地存储是不够的。
征求你对此的想法。
发布于 2020-12-29 15:26:02
一切都取决于你的情况。通常,当您考虑要使用哪个AccessMode时,您应该遵循Volume Plugin。
PersistentVolume可以以资源提供程序支持的任何方式安装到主机上。如下表所示,提供程序将具有不同的功能,每个PV的访问模式都设置为该特定卷支持的特定模式。
在下面的文档中,您将找到具有不同Volume Plugins和支持的Access Modes的表。
根据您的评论的更新表单,您只有一个节点。有了这个设置,您几乎可以使用所有支持Volume的RWO Access mode。
ReadWriteOnce --卷可以由单个节点以读写方式挂载.
如果想要在超过一个节点上使用它,还需要考虑其他两个Access Modes。
ReadOnlyMany --卷可以由多个节点挂载只读。 ReadWriteMany --卷可以由多个节点以读写方式挂载。
因此,在您的示例中,您可以使用gcePersistentDisk作为它的支持(ReadWriteOnce和ReadOnlyMany)。
如果您想从多个节点访问这个PV,那么使用NFS会有好处。
NFS可以支持多个读/写客户端,但特定的NFS可能会以只读方式在服务器上导出。每个PV都有自己的一组访问模式,描述特定PV的功能。
另外,如果这是为了学习puropse,您也可以检查局部持久体积。示例可以在本教程中找到,但是它只需要很少的更新,比如image或apiVersion。
https://stackoverflow.com/questions/65456842
复制相似问题