Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.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
Java Kubernetes中的分布式CRON_Java_Spring_Cron_Jvm_Kubernetes - Fatal编程技术网

Java Kubernetes中的分布式CRON

Java Kubernetes中的分布式CRON,java,spring,cron,jvm,kubernetes,Java,Spring,Cron,Jvm,Kubernetes,Kubernetes中的分布式CRON仍在进行中() 你今天在库伯内特斯用什么来做CRON工作 您是否推荐任何与基于Spring/JVM的服务配合使用的解决方案?Spring/JVM启动时间相当长,如果CRON scheduler为每个作业启动了一个新的JVM,启动时间可能会比实际工作的时间高得多——是否有任何解决方案可以在现有JVM中运行该作业 谢谢,, 我认为Jakub仍然是理想的解决方案。我认为它仍然是理想的解决方案。我编写了一个小程序,它的功能类似于cron,但可以将日志信息写入stdo

Kubernetes中的分布式CRON仍在进行中()

你今天在库伯内特斯用什么来做CRON工作

您是否推荐任何与基于Spring/JVM的服务配合使用的解决方案?Spring/JVM启动时间相当长,如果CRON scheduler为每个作业启动了一个新的JVM,启动时间可能会比实际工作的时间高得多——是否有任何解决方案可以在现有JVM中运行该作业

谢谢,, 我认为Jakub仍然是理想的解决方案。

我认为它仍然是理想的解决方案。

我编写了一个小程序,它的功能类似于cron,但可以将日志信息写入stdout(没有电子邮件!),并且可以内置到静态二进制文件中,以便于集装箱化

我从源代码将kubectl构建为一个静态二进制文件,并将其包含在映像中(在最新版本中可能是一个静态二进制文件)。Kubectl将自动在/var/run/secrets/kubernetes.io/serviceaccount/中查找服务帐户令牌/证书,因此除非您不使用默认的服务帐户,否则您应该可以继续

然后我设置了一个运行kubectl的程序,在我想要的时间段创建一个。作业的crontab和yaml文件可以作为秘密装载。您可以使用或以其他方式生成机密。我写了一篇简单的文章

在得到适当的支持之前,这完全是一个解决办法,但我希望这会有所帮助。

我编写了一个小型的程序,它的功能类似于cron,但可以将日志信息写入stdout(无电子邮件!),并且可以内置到静态二进制文件中,以便于容器化

我从源代码将kubectl构建为一个静态二进制文件,并将其包含在映像中(在最新版本中可能是一个静态二进制文件)。Kubectl将自动在/var/run/secrets/kubernetes.io/serviceaccount/中查找服务帐户令牌/证书,因此除非您不使用默认的服务帐户,否则您应该可以继续

然后我设置了一个运行kubectl的程序,在我想要的时间段创建一个。作业的crontab和yaml文件可以作为秘密装载。您可以使用或以其他方式生成机密。我写了一篇简单的文章


在得到适当的支持之前,这完全是一个解决办法,但我希望这能有所帮助。

我在kubernetes中使用了cron作业和java,每个作业都会启动一个新的JVM,所以没有。这里没有重用。
要重用,你必须像一个Web应用程序一样始终运行,并安排作业在这个已经运行的应用程序中运行。

我在kubernetes和java中使用cron作业,每个作业都会启动一个新的JVM,所以这里不需要重用。 若要重用,您必须拥有像Web应用程序一样始终运行的东西,并安排作业在这个已经运行的应用程序中运行