Kubernetes 模板中的动态命令和参数

Kubernetes 模板中的动态命令和参数

我们希望使用 consul 丰富我们的 kubernetes 环境,以便为应用程序/阶段/对等配置提供可移植层。根据我目前的理解,这些是我的步骤:

  • 构建/重用docker 镜像提供 Consul 服务器
  • 写一个控制器和一个服务kubernetes的配置文件
  • 根据详细信息配置三个复制:1
  • 魔法

魔法指的是,我需要运行如下命令:

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

刚刚开始的副本之一。我脑子里有两个半障碍:

  • 该命令如何仅在一台机器上执行?
  • 我如何访问同行的 IP 地址?
  • 作为一个附加问题:每次启动/移动新的副本时,如何调用另一个命令?

我的直觉告诉我要写一个自己的脚本,与内部进行沟通etcdKubernetes查看哪些节点已注册并从那里开始。这是正确的方向吗?命令在里面控制器模板在正确的时间被触发,即etcd已经使用新的 pod/replica 进行了更新?

引导 Consul 数据中心

答案1

您的问题与 Github 上的一个开放问题有关 https://github.com/kubernetes/kubernetes/issues/5017

请继续关注以寻找答案。

相关内容