Camel Master组件在Pod迁移后无法正常协调的问题求助
Camel Master组件在Pod迁移后无法正常协调的问题求助
大家好,我遇到了一个关于Camel组件的问题,想请教下各位:
我们在定时器路由上使用了Camel的master特性,因为集群里有两个Kubernetes(k8s)Pod,我们希望同一时间只有其中一个Pod运行这个定时器,采用的是camel-file实现来做分布式锁,所有Pod都配置了同一个共享文件系统来存储锁文件。
一开始部署完两个Pod后,一切都运转正常——连续好几天都只有一个Pod在执行定时器任务,完全符合我们的预期。
但问题出现了:当k8s终止其中一个Pod并将其迁移到另一个节点后,这个被迁移的Pod也开始运行定时器了!现在变成两个Pod同时执行任务,这完全违背了我们的设计初衷。
我们已经确认所有Pod都配置了同一个共享文件存储,用来让Camel协调锁文件,实在想不通为什么迁移后的Pod会出现这种异常情况。有没有大佬遇到过类似的问题?或者能帮忙分析下可能的原因吗?非常感谢!
备注:内容来源于stack exchange,提问作者Darius X.
相关产品推荐
相关产品推荐

