我在 GCP 中运行 Kubernates 集群。我的每个客户/客户都需要自己的 Kubernates 集群。
每个集群/客户端都需要有自己的数据库。最好的方法是什么?我希望每个集群都有一个 MongoDB 服务,以便集群中的每个 pod 都可以与数据库通信,但正确的方法是什么?在节点上创建一个运行 MongoDb 的 pod 并使用持久存储?
在集群内部创建 mongoDB pod 的副本集?
是否有一个大型 MongoDB 可供每个客户端集群进行通信?
答案1
对于运行 Mongodb 等数据库服务,我建议使用状态集。
StatefulSet 旨在与有状态应用程序和分布式系统一起使用。
您可以关注这个教程在 GKE 上运行有状态集 Mongodb 服务,这也有助于理解组件,或者您可以轻松使用mongodb-replicaset helm 图表在每个集群上。