java - 通过 OpenShift 进行重复操作

标签 java spring-boot kubernetes openshift

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

有人可以建议我,如果通常可能的话,如果是的话如何用谷歌搜索它或如何命名它?

最佳答案

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

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

关于java - 通过 OpenShift 进行重复操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61502815/

相关文章:

kubernetes - 访问 Prometheus 的 etcd 指标

kubernetes - 查询kubernetes指标-服务器指标值

spring - 如何在 Kubernetes 中为 Spring 应用程序提供双向 TLS (mTLS)?

java - 如何使用 MockHttpServletRequest 对文件上传进行单元测试?

java - 如何使用 BigInteger 实现矩阵乘法?

java - 使用EntityManager通过jdbcAuthentication实现Spring Security

java - 注入(inject) JpaRepository : Error creating bean with name

java - 如何将 Spring DataSourceInitializer 与 @Primary 和辅助 DataSource bean 一起使用?

java - 组件 Paint 方法未绘制到 JPanel 的中间?

java - 光束 : writing per window element count with window boundaries