Kubernetes跨数据中心进行部署

是否有可能将运行在一个数据中心的mysql k8s部署的stream量与其存储在另一个数据中心的部署故障切换到一起?

如果是的话,我们是否需要在多个数据中心上传播相同的k8s集群,或者我们必须在每个数据中心运行不同的k8s集群?

k8s将如何在数据中心内运送或pipe理存储卷? 我们是否需要特殊types的云存储?

注意:我只是把mysql作为需要存储一些数据的应用程序的一个例子,它可以是任何有状态的,需要inheritance它的数据量。 它不是那种类似于mysql-HA的HA,它只是开始为应用程序提供服务,因为它是从其他地方自动连同其数据一起自动发送的。 任何将数据存储到卷的应用程序。

我们如何在使用K8的数据中心实现HA的有状态应用?

谢谢

您不需要使用Kubernetes来实现HA。

我会build议使用MySQL复制(即主/从configuration)来实现HA。 有关如何设置复制的文档中的更多信息。

在一个数据中心中,您将拥有一个Master,而在您的其他数据中心中,您将拥有该Slave。 您甚至可以在多个数据中心中拥有多个从站。

如果主服务器出现问题,则可以使用mysqlfailover实用程序自动故障切换到从服务器 。 这样,您就可以在2个数据中心中同步数据。

我不确定这是否完全适合您的使用情况,但它是在您的MySQL数据库上启用HA的一种select。