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

标签 kubernetes

环境背景

  • 我目前有两个vmware数据中心
  • Kubernetes 1.2.2运行于
    coreos
  • 在数据中心“L”中,我有一个由3个主机组成的kubernetes集群
    和5个小兵
  • 在数据中心“O”中,我正计划站在第5位
    奴才只有
  • etcd在3个kubernetes主站上运行
  • 在两个数据中心中,我都会生产和
    开发包
  • dns插件正在我的群集中运行

  • 我上个月一直在使用kubernetes。我已经阅读了有关标签, namespace 和选择器的信息,但是我对环境的最佳设计方法感到困惑。现在,我有一个'dev' namespace 和一个'prod' namespace 。拆分prod和dev pod很好用。但是,当我涉及另一个数据中心时,对我来说却变得很复杂。

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

    我考虑过可能为每个数据中心制作一个pod模板:resinO,resiniceL,并分别将它们连接到名称相似的服务RabbitmqO或RabbitmqL。

    如果有一个kubernetes功能可能对我有帮助,我只是不想走太远,而我已经忽略了它。

    最佳答案

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

    关于kubernetes - 为两个数据中心运行一个kubernetes集群是否合适,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37126727/

    相关文章:

    kubernetes - kubernetes如何在内部维护部署Yaml。第一次部署后它将存储在哪里

    kubernetes - 如何在 Kubernetes 中指定 pod 到节点的亲和性

    azure - 从 k8s 解析 yaml 配置映射数据

    docker - 从 Docker 本地不安全注册表 : http: server gave HTTP response to HTTPS client 提取图像失败

    kubernetes - 在 kubernetes 1.10 中调度 GPU

    logging - Airflow KubernetesPodOperator 1.10.12 - 记录了任务启动信息,但没有来自容器的标准输出

    kubernetes - POD 崩溃时持久卷声明中的容器数据

    kubernetes - 如何从外部连接到 Kubernetes 中的 headless 服务?

    amazon-web-services - Kubernetes DNS 大多数时候无法解析,但有时可以解决。我能做什么来解决这个问题?

    kubernetes - 间歇性 Pod 通信问题