【问题标题】:Spring Batch app in Kubernetes running linux commands on serverKubernetes 中的 Spring Batch 应用程序在服务器上运行 linux 命令
【发布时间】:2021-05-14 13:46:34
【问题描述】:

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

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

作业A:获取服务器上某个目录中的日常文件,在不同目录之间移动文件(准备文件),最后加密服务器上的文件并将文件SFTP到供应商。

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

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

提前感谢您的任何建议。

【问题讨论】:

标签: linux spring-boot shell kubernetes spring-batch


【解决方案1】:

Kubernetes 中的应用程序如何访问目录并在服务器上运行命令

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 2020-01-27
    • 2021-01-30
    • 1970-01-01
    相关资源
    最近更新 更多