Spring Kubernetes 中的批处理应用程序 运行 linux 服务器上的命令

Spring Batch app in Kubernetes running linux commands on server

寻找有关 运行 部署在 Kubernetes 中的 Spring 批处理应用程序以访问服务器上的目录、运行 命令等的可能解决方案的任何建议

此应用程序有两个作业,并使用大量 Tasklet 在服务器上使用 linux 命令执行工作。 Tasklet 替换了现有的脚本文件。

工作A:获取位于服务器目录中的每日文件,在不同目录之间移动文件(准备文件),最后在服务器上加密文件并通过SFTP将文件发送给供应商。

作业 B:从供应商处检索确认文件:当供应商提供 ack 文件时,我们通过 SFTP 检索文件,将其移动到服务器上的某些目录中。

似乎是一个相当直接的过程,但是根据我们所做的研究,Kubernetes 中的应用程序如何访问服务器上的目录和 运行s 命令并不是那么直接。

提前感谢您的任何建议。

how an application in Kubernetes accesses directories & runs commands on a server

  • Spring Batch 提供了 SystemCommandTasklet,您可以在作业中使用 运行 命令。
  • 关于文件访问,您可以使用 kubernetes 持久卷并让您的批处理应用程序使用 persistent volume claim
  • 声明对其的访问权限