最佳实践部署Web应用程序调用脚本检索Stdout



我在Java中有一个REST Web服务,需要调用Perl脚本。Perl脚本获取文本文件并在Stdout上返回输出。我有一个perl脚本的Dockerfile。我也有用于Java应用程序的Dockerfile。理想情况下,我将能够根据负载独立扩展Web服务和脚本。什么是最佳实践解决方案?我:

  • 与两者都创建一个单个吊舱。如果是这样,我该如何独立扩展?如果这不是一个选项,那么当Perl脚本被超载时,我该如何处理Web服务(例如,运行到内存(。
  • 创建两个豆荚。我如何处理两者之间的交流?

POD是Kubernetes中的最小可部署单元,Kubernetes是资源的调度程序。话虽如此,如果您需要独立扩展这些应用程序,则需要使用两个POD。否则,它们将属于同一豆荚,这是您在kubernetes中缩放/向下扩展的东西(通常,您使用Deployment对象来执行此操作(。

理想情况下,Java应用程序将使用Service对象通过网络连接到Perl应用程序,该对象可以使用特定名称将POD曝光到其余的集群中。

最新更新