通过 OpenShift 的重复操作

Recurrent actions via OpenShift

我有一个执行 ETL 过程的应用程序 (Spring Boot + Hibernate + Postgres)。该应用程序部署在 OpenShift 中并且规模 n > 1,因此该应用程序始终具有 1 个以上的副本。但是,如果每个应用程序都在同一个数据库中启动自己的 ETL,那么数据将不一致。 因此,我认为这个过程应该通过外部的东西来启动。 我看到我的任务决定是 API 的方法,它可以 "doEtl()" 并且该方法可以称为 kubernete (OS) 'schedule' 或另一个 kuber (OS) 工具。但是我不明白如何 google 它。我尝试寻找 'kubernetes custom schedule' 但找到的结果解释了 'how to work' 或如何编写自定义自动缩放计划。

有人可以建议我吗,如果通常可行的话,如果可以,如何google它或如何命名它?

您可能正在寻找可用且可用于定期执行特定操作的 CronJobs 对象。

对于 OpenShift,您可以在文档中找到更多信息:https://docs.openshift.com/container-platform/4.3/nodes/jobs/nodes-nodes-jobs.html