我们希望使用 consul 丰富我们的 kubernetes 环境,以便为应用程序/阶段/对等配置提供可移植层。根据我目前的理解,这些是我的步骤:
- 构建/重用docker 镜像提供 Consul 服务器
- 写一个控制器和一个服务kubernetes的配置文件
- 根据详细信息配置三个复制:1
- 魔法
魔法指的是,我需要运行如下命令:
consul join <Node A Address> <Node B Address> <Node C Address>
刚刚开始的副本之一。我脑子里有两个半障碍:
- 该命令如何仅在一台机器上执行?
- 我如何访问同行的 IP 地址?
- 作为一个附加问题:每次启动/移动新的副本时,如何调用另一个命令?
我的直觉告诉我要写一个自己的脚本,与内部进行沟通etcd的Kubernetes查看哪些节点已注册并从那里开始。这是正确的方向吗?命令在里面控制器模板在正确的时间被触发,即后这etcd已经使用新的 pod/replica 进行了更新?
答案1
您的问题与 Github 上的一个开放问题有关 https://github.com/kubernetes/kubernetes/issues/5017
请继续关注以寻找答案。