Spring boot 在Kubernetes上运行带有Quartz调度程序的Spring引导项目
我正在做一个SpringBoot项目,它有一个使用Quartz的调度程序服务。此计划程序服务通过调用单独的微服务来运行特定的计划或cron作业Spring boot 在Kubernetes上运行带有Quartz调度程序的Spring引导项目,spring-boot,kubernetes,quartz-scheduler,Spring Boot,Kubernetes,Quartz Scheduler,我正在做一个SpringBoot项目,它有一个使用Quartz的调度程序服务。此计划程序服务通过调用单独的微服务来运行特定的计划或cron作业 现在,我正计划在kubernetes上部署我的micro服务,我希望确保我的调度程序服务也是集群的。我注意到Quartz使用JDBC JobStore,但我不完全确定是否可以使用kubernetes部署这样的场景。如果我使用kubernetes管理和缩放了3个调度程序服务包,它会工作吗?是的,只要您在群集模式下运行quartz,并设置org.quartz
现在,我正计划在kubernetes上部署我的micro服务,我希望确保我的调度程序服务也是集群的。我注意到Quartz使用JDBC JobStore,但我不完全确定是否可以使用kubernetes部署这样的场景。如果我使用kubernetes管理和缩放了3个调度程序服务包,它会工作吗?是的,只要您在群集模式下运行quartz,并设置org.quartz.Scheduler.instanceId=AUTO它就会工作
在扩展的情况下,只会添加或删除一些POD,Quartz会处理这些POD,因为每个实例都有其独特的实例ID。在使用Kubernetes时,您应该看看Kubernetes的作业: