2016-08-12 76 views
0

我很想知道针对Kubernetes集群运行CLI应用程序的经过测试的技术。在Kubernetes中运行CLI应用程序的方法?

我们的服务采用码头图像的形式。我们的CLI应用程序也应该是泊坞窗图像似乎是合乎逻辑的。这为我们提供了一些选项,以针对Kubernetes集群内的服务运行CLI应用程序。最终我们可以在本地运行图像(docker run)在群集内运行它们(kubectl run),或者在我们运行命令(kubectl exec)的“noop”容器中运行它们(docker run)。外面跑步的主要缺点是我们没有获得上下文(如DNS)。但是内部运行看起来可能很慢:当图像被拉到节点上时启动缓慢,以及通过HTTP运行交互式终端所涉及的延迟。 “noop”容器感觉有点冒险。

有没有人有任何其他方法来解决这个问题?

回答

0

Jobs此:

作业创建一个或多个荚,并确保他们指定数目的成功结束。随着豆荚成功完成,作业会跟踪成功完成。当达到指定数量的成功完成时,作业本身就完成了。删除作业将清除它创建的窗格。

+0

对于批处理工作或cron job equiv听起来不错 - 但不觉得它是用于交互式CLI映像 –

+0

对不起,“交互式CLI映像”下的含义是什么? –

+0

我正在讨论将作为命令行界面工具使用的泊坞窗图像。其中一个我可能会在多处发出命令。想想'mysql'命令,'python'解释器,甚至像'vim'。 –

相关问题