【发布时间】: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