跨数据中心的Kubernetes部署

时间:2017-10-06 19:36:57

标签: docker kubernetes ceph kubernetes-health-check kubernetes-mesos

是否可以将从一个数据中心运行的mysql k8s部署的流量故障转移到另一个数据中心运行的部署及其存储?

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

k8s如何跨数据中心发送或管理存储卷?我们是否需要为此目的使用特殊类型的云存储?

注意:我只是将mysql作为需要存储一些数据的应用程序的示例,它可以是任何有状态的,需要携带其数据量。它不像mysql-HA那样的HA,它只是开始为应用程序提供服务,因为它来自其他地方以及它的数据。任何将数据存储到卷的应用程序。

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

由于

1 个答案:

答案 0 :(得分:0)

您无需使用Kubernetes来实现HA。

我建议使用MySQL Replication(即Master / Slave配置)来实现HA。有关如何设置复制的docs中的详细信息。

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

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

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