xuxueli / xxl-job

A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)
http://www.xuxueli.com/xxl-job/
GNU General Public License v3.0
27.51k stars 10.89k forks source link

K8S集群中,因为pod变化导致任务不能打到同一个执行器实例上,进而导致“丢弃后续调度”策略失效 #3482

Open Zzhaoo opened 4 months ago

Zzhaoo commented 4 months ago

Please answer some questions before submitting your issue. Thanks!

Which version of XXL-JOB do you using?

2.3.0

Expected behavior

在K8S集群中,当采用“第一个”等固定路由策略时,可以保证同一个任务一定被调度到同一个实例

Actual behavior

K8S集群中,运行Executor的pod一旦发生扩所容或者重启,“第一个”等固定路由策略就不能保证同一个任务被调度到同一个实例

Steps to reproduce the behavior

在K8S集群中运行XXL-JOB,然后发生pod变化

Other information

我在k8s集群部署了XXL-JOB,pod重启以及扩缩容会导致address_list发生变化,导致“第一个”“一致性Hash”这类策略不能保证任务打到同一个实例上,进而导致“丢弃后续调度”策略失效。请问这个有办法解决吗

zxz-hash commented 2 months ago

路由规则可以改成 第一个 默认找第一个执行器执行