0

我有一个 GKE 集群,部署了近 6-7 个微服务。我需要在 GKE 中安装一个 Postgres DB(不是 Cloudsql 作为成本)。当检查不同类型的持久卷时,我可以看到,如果多个微服务访问同一个数据库,我应该使用 NFS 还是 PVC 和普通磁盘就足够了,无论如何本地存储都不够

请求您对此的想法。

4

1 回答 1

0

一切都取决于您的情况。一般来说,当您考虑要使用哪个时,您应该遵循AccessMode 。Volume Plugin

PersistentVolume 可以通过资源提供者支持的任何方式安装在主机上。如下表所示,提供者将具有不同的功能,并且每个 PV 的访问模式都设置为该特定卷支持的特定模式。

在下面的本文档中,您将找到具有不同Volume Plugins和受支持的表Access Modes

根据您的评论更新表格,您只有一个节点。通过该设置,您几乎可以使用所有Volume支持RWO Access mode.

ReadWriteOnce -- 卷可以由单个节点以读写方式挂载。

Access Modes如果要将其用于 1 个以上的节点,则应考虑其他 2 个。

ReadOnlyMany -- 卷可以被许多节点以只读方式挂载

ReadWriteMany -- 卷可以被许多节点以读写方式挂载

因此,在您的情况下,您可以使用gcePersistentDisk因为它支持(ReadWriteOnceReadOnlyMany)。

NFS如果您想从多个节点访问此 PV,使用将受益。

NFS 可以支持多个读/写客户端,但特定的 NFS PV 可能会在服务器上导出为只读。每个 PV 都有自己的一组访问模式来描述特定 PV 的功能。

另外,如果这是出于学习目的,您还可以查看Local Persistent Volume。示例可以在本教程中找到,但是它需要很少的更新,例如imageapiVersion

于 2020-12-29T15:26:02.337 回答