【问题标题】:Is it appropriate to run one kubernetes cluster for two datacenters两个数据中心运行一个kubernetes集群合适吗
【发布时间】:2016-09-04 17:38:36
【问题描述】:

环境背景

  • 我目前有两个 vmware 数据中心
  • Kubernetes 1.2.2 运行于 内核
  • 在数据中心“L”中,我有一个由 3 个主机组成的 kubernetes 集群 和 5 个奴才
  • 在数据中心“O”中,我计划站在 5 仅限奴才
  • etcd 正在 3 个 kubernetes master 上运行
  • 在这两个数据中心中,我都有生产和 开发豆荚
  • dns 插件正在我的集群中运行

上个月我一直在使用 Kubernetes。我读过标签、命名空间和选择器,但我对适合我的环境的最佳设计方法感到困惑。现在我有一个“dev”命名空间和一个“prod”命名空间。这可以很好地拆分 prod 和 dev pod。但是当我涉及到另一个数据中心时,这对我来说就变得复杂了。

假设在两个数据中心中,我想在 dev 命名空间中运行 rabbitmq 实例。这很棘手,因为我不希望数据中心“O”中的树脂通过 WAN 连接到“L”rabbitmq 实例。我可以为每个数据中心的所有节点添加一个标签,并制作两个带有逻辑的 rabbitmq pod,以在每个数据中心中选择一个节点。但是,如果我要建立一个 dev resin pod,我希望该 pod 连接到与该 pod 位于同一数据中心的 rabbitmq 实例。

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

如果有一个 kubernetes 功能可以帮助我,我只是不想在这条路上走得太远,我已经看过了。

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    我相信您正在寻找Cluster Federation(又名“Ubernetes”)。此功能正在积极开发中,但从 1.2 开始以“精简”形式存在:有关更多详细信息,请参阅 the documentation。但是,正如文档所述,当前版本不能跨越云或区域,因此可能不适用于您的用例。

    【讨论】:

    • 这听起来可以完成这项工作。我似乎最终会利用这个特性,我现在会在每个数据中心建立一个单独的 kubernetes 集群。谢谢
    猜你喜欢
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 2016-03-15
    • 2019-02-17
    • 2016-03-19
    • 2020-06-03
    • 2021-07-22
    • 2016-09-03
    相关资源
    最近更新 更多