在kubernetes中从另一个容器调用一个容器

时间:2017-04-28 15:15:18

标签: kubernetes

假设我有一个容器映像,其中包含从shell执行的大型命令行程序。我有另一个包含调度程序的容器,它的工作是在收到某个信号时调用第一个容器。由于各种原因,我不想将它们放在同一个容器中(主要是因为调度程序可以调用许多不同的工具,以及这些工具的不同版本,我不希望将所有工具及其版本放入相同的容器图像。)

我知道如何将两个容器放在同一个容器中。但是,默认行为是在启动时运行两个容器。我希望能够做的是让调度程序能够决定何时调用另一个容器,并能够为它指定命令行参数(理想情况下,环境变量)。另外,我需要知道退出状态。获得stdout / stderr的额外功劳,但如果我需要的话,我可以随意修改。

如果第二个容器是服务器,我也知道怎么做,但在这种情况下它是一个shell程序。

1 个答案:

答案 0 :(得分:1)

快速执行此操作的方法是:

  • 在容器启动中添加 kubectl代理
  • 然后从第一个pod调用kubernetes作业。

这将创建一个轻量级解决方案,在该解决方案中可以查询所需作业的成功状态,看似满足您的要求