Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes处理java长时间运行的任务_Java_Kubernetes - Fatal编程技术网

Kubernetes处理java长时间运行的任务

Kubernetes处理java长时间运行的任务,java,kubernetes,Java,Kubernetes,我有一个长时间运行的任务,任务长度为10-20小时,用于导入数据库中的数据。 我正在考虑创建一个表来检查它是否仍在运行,并且在最后一个任务完成之前,没有人可以重新运行该任务。我想通过创建一个表并在任务开始和结束时更新它来实现这一点。但是,例如,如果POD被OOMFEAR或者有人在任务中间重新启动它,它就不会更新它。 是否有人知道如何在pod重新启动或删除时更新表?您可以创建一个包含单行的表,尝试在开始导入之前锁定该行。如果吊舱死亡,锁应该解锁,最多一个吊舱可以一次获得锁。尝试使用普罗米修斯和格拉

我有一个长时间运行的任务,任务长度为10-20小时,用于导入数据库中的数据。 我正在考虑创建一个表来检查它是否仍在运行,并且在最后一个任务完成之前,没有人可以重新运行该任务。我想通过创建一个表并在任务开始和结束时更新它来实现这一点。但是,例如,如果POD被OOMFEAR或者有人在任务中间重新启动它,它就不会更新它。
是否有人知道如何在pod重新启动或删除时更新表?

您可以创建一个包含单行的表,尝试在开始导入之前锁定该行。如果吊舱死亡,锁应该解锁,最多一个吊舱可以一次获得锁。尝试使用普罗米修斯和格拉法纳监控。您不仅可以实时监视状态,还可以监视其他低级指标。