0

是否可以将运行在一个数据中心内的mysql k8s部署的流量与其存储中运行的部署故障切换到另一个数据中心内部署的部署?Kubernetes跨数据中心部署

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

k8s将如何发布或管理整个数据中心的存储卷?我们是否需要特殊类型的云存储?

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

我们如何在使用k8s的数据中心为我们的有状态应用程序实现HA。

谢谢

+0

有关目前可能的以及限制的详细信息,请参阅文档:https://kubernetes.io/docs/admin/multiple-zones/ – vascop

+0

因此,对于此问题没有明确的是或否的答案?但 –

回答

0

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

我会推荐使用MySQL复制(即Master/Slave配置)来实现HA。有关如何设置复制的更多信息,请参阅docs

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

如果主站出现问题,您可以使用mysqlfailover utility自动故障切换到从站。这样您就可以在2个数据中心中同步数据。

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

+0

我只是把mysql作为需要存储一些数据的应用程序的一个例子,它可以是需要传递数据量的任何状态。它不像mysql-HA那样的高可用性,它只是从其他地方自动开始为应用程序提供服务。任何将数据存储到卷的应用程序。 –