最佳实践部署Web应用程序调用脚本检索标准输出

时间:2018-03-28 16:06:08

标签: docker kubernetes

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

  • 用两者创建一个pod。如果是这样,我该如何独立扩展?如果这不是一个选项,我如何处理Perl脚本过载时保持Web服务运行(例如,内存不足)。
  • 创建两个pod。我如何处理两者之间的沟通?

1 个答案:

答案 0 :(得分:1)

pod是Kubernetes中的最小可部署单元,它是资源的调度程序。话虽这么说,如果你需要独立扩展这些应用程序,你需要使用两个pod。否则,它们将属于同一个Pod,这是你在kubernetes中扩展/缩小的东西(通常,你使用Deployment对象来做到这一点。)

理想情况下,Java应用程序将使用Service对象通过网络连接到perl应用程序,这允许您使用特定名称将Pod公开给集群的其余部分。