Kubernetes模板中的dynamic命令和参数

我们希望通过consul来丰富我们的kubernetes环境,为应用程序/阶段/对等configuration提供一个可移植的层。 根据我目前的理解,这些将是我的步骤:

  • build立/重新使用docker图像来提供领事服务器
  • 为kubernetes写一个控制器和一个服务configuration文件
  • 根据细节configuration三个复制: 1
  • 魔法

魔术是指这样的事实,我需要运行一个命令,如:

consul join <Node A Address> <Node B Address> <Node C Address> 

刚刚开始的复制品。 我头脑中有两个半的障碍:

  • 该命令只能在一台机器上执行?
  • 我怎样才能访问对端的IP地址?
  • 作为一个额外的问题:我怎样才能调用另一个命令,每次一个新的副本开始/移动?

我的直觉告诉我写一个自己的脚本,与kubernetes的内部etcd进行通信,以查看哪些节点已经注册并从那里获取。 这是正确的方向吗? 控制器模板中的命令是否会在正确的时间被触发,也就是 etcd更新了新的pod / replica后?

引导领事数据中心

你的问题涉及到一个开放的Github问题https://github.com/kubernetes/kubernetes/issues/5017

请跟着那里回答。