kubernetes部署有许多副本时jenkins中缺少作业

kubernetes部署有许多副本时jenkins中缺少作业,jenkins,kubernetes,routing,continuous-integration,kubernetes-ingress,Jenkins,Kubernetes,Routing,Continuous Integration,Kubernetes Ingress,我在kubernetes部署了jenkins,其中有2个副本,在nginx入口下作为服务公开。创建项目后,下一次刷新将不会产生任何结果,就像从未创建过一样,第三次刷新将再次显示已创建的项目 詹金斯和库伯内特斯都是新手,所以不太清楚到底发生了什么 也许每次服务被路由到不同的pod时,只有一个pod创建了项目,而另一个则没有。如果是这种情况,我该如何解决它 PD:我将副本减少到1,它可以按预期工作,但我正在尝试使其成为一个容错项目 据我所知,詹金斯并不支持HA的设计。您不能仅通过添加更多副本来扩展它

我在kubernetes部署了jenkins,其中有2个副本,在nginx入口下作为服务公开。创建项目后,下一次刷新将不会产生任何结果,就像从未创建过一样,第三次刷新将再次显示已创建的项目

詹金斯和库伯内特斯都是新手,所以不太清楚到底发生了什么

也许每次服务被路由到不同的pod时,只有一个pod创建了项目,而另一个则没有。如果是这种情况,我该如何解决它


PD:我将副本减少到1,它可以按预期工作,但我正在尝试使其成为一个容错项目

据我所知,詹金斯并不支持HA的设计。您不能仅通过添加更多副本来扩展它

Nginx是您创建的jenkins实例的两个副本之间的负载平衡。 这两个实例彼此不知道,并且具有独立的数据,因此您可以在两个完全独立的jenkins实例之间进行切换

可以尝试解决此问题的一种方法是在ingress对象上设置:

nginx.ingress.kubernetes.io/affinity-mode: cookie
因此,通过这种方式,您的浏览器会话将固定在一个pod上

还记得在这些pod之间共享
$JENKINS_HOME
dir,例如使用NFS卷

如果你觉得这有帮助,请告诉我