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

问题描述 投票:0回答:1

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.