我有一个运行应用程序的pod/service,它将etcd作为同步系统和数据存储区使用.我想在pod中运行etcd,这样所有的副本就形成了一个连贯的集群.换句话说,副本#1中的应用程序可以将"foo"写入localhost:4001/v2/keys/my_key
,然后副本#2可以读取localhost:4001/v2/keys/my_key
并获得"foo"作为结果.
目前尚不清楚如何做到这一点,因为pod复制品不能单独寻址.理论上我可以创建一个暴露集群端口的"etcd"服务,但是任何请求都会循环到所有副本,因此各个etcd节点将无法找到彼此.
我是否以正确的方式处理这个问题?
在Go中,是否调用time.Sleep()会产生其他goroutines?我有一种感觉,但在其他答案中(例如:了解goroutines)time.Sleep未明确列为调度点.
我有一个kubernetes RC/pod由容器组成,图像如下:foobar/my-image:[branch]-latest
其中"branch"是git分支("master"等).
什么是使用滚动更新强制RC重新拉动图像以获得最新版本的最佳方法?强力方法是简单地删除RC并重新创建它,但这会导致服务停机.
滚动更新只有在指定精确的图像标记时才有可能,而不是像"最新"那样吗?