在kubernetes容器上运行高可用性数据库自动配置

问题描述

我想在kubernetes容器上运行一个高度可用的数据库。我能够运行mongodb,但是在部署完成之后,我们需要运行一些手动步骤来扩展mongodb,而我找不到任何使它自动化的方法。 有没有一种方法可以自动执行此过程,其中kubernetes上的3个副本作为单个HA数据库运行?也可以打开以更改数据库的选择。

解决方法

您可能考虑使用诸如Zetabase(https://zetabase.io)之类的无服务器数据库,甚至使用Redis Cloud产品之一?我发现使用k8s可以使您更加贴近核心k8s范例,而无需弯曲规则来管理持久性机制。

如果没有,我建议您找到其他避免自己管理HA数据库的方法-这必然带来很多复杂性,并且更容易将其放到其他IMO上。

,

您可能要检查脆脆的PostgreSQL Operator

它的工作是简化Kubernetes上Postgres集群的部署和管理。 您可以轻松创建,扩展集群以及其他所有具有高可用性的功能。

高可用性

distributed consensus based high-availability solution支持的安全,自动故障转移。使用Pod Anti-Affinity来增强弹性;您可以配置这种攻击性如何!失败的原色会自动修复,从而缩短恢复时间。