是否适合为两个数据中心运行一个kubernetes集群

时间:2016-05-09 22:58:13

标签: kubernetes

环境背景

  • 我目前有两个vmware数据中心
  • Kubernetes 1.2.2正在运行 coreos
  • 在数据中心' L'中,我有一个由3个主人组成的kubernetes集群 和5个小兵
  • 在数据中心' O',我打算站着5 只有仆从
  • etcd正在3个kubernetes大师身上运行
  • 在两个数据中心,我都会有生产和 开发舱
  • dns addon正在我的群集中运行

上个月我一直在使用kubernetes。我已经阅读过标签,命名空间和选择器,但我对我的环境的最佳设计方法感到困惑。现在我有一个' dev'命名空间和一个' prod'命名空间。这可以很好地分裂prod和dev pods。但是,当我涉及另一个数据中心时,它对我来说很复杂。

让我们说两个数据中心我想在dev命名空间中运行一个rabbitmq实例。它很棘手,因为我不想在数据中心使用树脂' O'连接到' L' WAN上的rabbitmq实例。我可以为每个数据中心的所有节点添加一个标签,并制作两个带有逻辑的rabbitmq pod,以便在每个数据中心中选择一个节点。但是,如果我要站起来开发树脂吊舱,我希望该吊舱连接到与吊舱相同的数据中心中的rabbitmq实例。

我考虑过为每个数据中心制作一个pod模板:resinO,resinL,并将它们分别连接到类似名称rabbitmqO或rabbitmqL的服务中。

如果有一个可能对我有帮助的kubernetes功能,我只是不想走太远这条路径。

1 个答案:

答案 0 :(得分:1)

我相信你正在寻找Cluster Federation(a.k.a。" Ubernetes")。此功能正在积极开发中,但在现成的情况下存在于" lite"表单:有关详细信息,请参阅the documentation。但是,正如文档所述,当前版本不能跨越云或区域,因此可能不适用于您的用例。