我可以从单个主机发布到多个不同的 etcd 集群吗?

我可以从单个主机发布到多个不同的 etcd 集群吗?

我有许多不同的 etcd 集群,我想进行集中控制:

  • 我有多个不同的 etcd 集群。一个集群中的主机不应该对另一个集群中的配置有任何访问权限。

  • 中央主机应该能够读取和写入所有集群,因为该主机的角色是查看和控制所有集群。

我不太清楚如何实现这一点。

  • 运行 etcd 的单个主机可以成为多个集群的成员吗?
  • etcd 是否允许我拥有一个可以与多个集群通信的主机?

答案1

etcd 集群可通过其主机:端口组合进行寻址。因此,一台主机可以同时参与多个集群;就像一台主机可以同时运行多个 MySQL 数据库一样。

举个例子:

  • central.example.com:4001 将与 cluster1 通信
  • central.example.com:4002 将与 cluster2 通信

将来,我们希望在密钥空间中添加集群寻址,就像 Google Chubby 所做的那样。这看起来像 /keys/local/foobar /keys/remote.cluster/foobar。尽管,这样的设计和实现尚未完成。

同样与集群大小和通信相关的是即将推出的代理和集群管理 API,最近在这里讨论过:https://groups.google.com/forum/#!topic/coreos-dev/qgz5DLl2h-E

相关内容