MySQL – Galera OR Kubernetes复制控制器?

我有一个Web服务器结构,由两个Galera平衡的MySQL服务器。

现在,我正在构build相同的结构,但使用Kubernetes和pod …我意识到,如果我使Replication Controllerhover在MySQL的POD上,我可能不需要Galera Cluster …

这个推理是否正确?

提前致谢。

Replication Controllers被replace为Deployments 。 部署通常用于无状态容器。 对于数据库容器(statefulcontainer),您需要使用持久卷的状态集。

如果您仅使用galera来获得高可用性,并且您不介意节点故障事件的一分钟左右服务停机时间,那么您不需要在多节点kubernetes部署中使用galera。

如果您使用它分发负载和/或您不能容忍任何停机时间,您仍然需要加莱拉。

kubernetes有几个galera yaml文件 。

如果没有Galera集群,我认为在高可用性的情况下,很难同时运行多个MySQL。

那就说。 只有一个副本的有状态集 ,如果您可以在pod die之间生存,并重新启动(使用相同的文件),则可以使用持久卷进行存储。

如果你真的需要群集联机,即使其中一个豆荚/节点死了,你也需要像Galdera群集,或运行多主/主动 – 主动的标准mysqls(即能够处理任何服务器上的写入时间)。

我会研究一下像Cassandra这样的东西是否可以工作,在Kubernetes里面会更好。 或者我会在Kubernetes集群之外运行MySQL。