如何在pod副本中运行etcd集群?

bk0*_*bk0 8 etcd kubernetes

我有一个运行应用程序的pod/service,它将etcd作为同步系统和数据存储区使用.我想在pod中运行etcd,这样所有的副本就形成了一个连贯的集群.换句话说,副本#1中的应用程序可以将"foo"写入localhost:4001/v2/keys/my_key,然后副本#2可以读取localhost:4001/v2/keys/my_key并获得"foo"作为结果.

目前尚不清楚如何做到这一点,因为pod复制品不能单独寻址.理论上我可以创建一个暴露集群端口的"etcd"服务,但是任何请求都会循环到所有副本,因此各个etcd节点将无法找到彼此.

我是否以正确的方式处理这个问题?

小智 0

我将您的问题添加到kubernetes/kubernetes#5017

如果有人知道答案,他们希望将其发布在那里。

我认为它可能需要尚未实现的“名义服务”功能(kubernetes/kubernetes#260 ),但我不确定。