Kubernetes 如何根据条件将服务请求负载平衡到pod

Kubernetes 如何根据条件将服务请求负载平衡到pod,kubernetes,Kubernetes,我有一个应用程序,有3个节点,运行着一个服务,它使用zookeeper来选举领导者。我希望对服务的请求被重定向到某个pod,这取决于它是否是leader。我在我的应用程序中有一个http方法,它可以返回是否是leader(如果这有任何帮助) 要做到这一点,请使用a,例如,在。要做到这一点,请使用a,例如,在。我不知道k8s的功能可以做到这一点 我要做的是: 编写一个小应用程序,查找现有服务的端点,搜索当前leader,并创建/更新第二个不带选择器()的服务,其中端点指向leader。然后你就可以

我有一个应用程序,有3个节点,运行着一个服务,它使用zookeeper来选举领导者。我希望对服务的请求被重定向到某个pod,这取决于它是否是leader。我在我的应用程序中有一个http方法,它可以返回是否是leader(如果这有任何帮助)

要做到这一点,请使用a,例如,在。

要做到这一点,请使用a,例如,在。

我不知道k8s的功能可以做到这一点

我要做的是:
编写一个小应用程序,查找现有服务的端点,搜索当前leader,并创建/更新第二个不带选择器()的服务,其中端点指向leader。然后你就可以在你的仪表板上使用新的服务了。

我不知道k8s有这样的功能

我要做的是:
编写一个小应用程序,查找现有服务的端点,搜索当前leader,并创建/更新第二个不带选择器()的服务,其中端点指向leader。然后,您可以将该新服务用于仪表板。

欢迎使用Stack Overflow!请大家带上,四处看看,通读一下,特别欢迎大家来栈溢出!请看一下,仔细阅读,尤其是是,我正在使用StatefulSet部署我的应用程序。也许我没有很好地表达我的问题。我的应用程序有一个仪表板,但此仪表板只能通过leader访问。这意味着,当我尝试使用该服务访问仪表板时,它有时工作正常,有时不正常(因为服务的负载平衡,有时它到达了领导者,有时到达了副本/从属服务器)。那么,有没有一种方法可以让我将服务配置为仅向我的应用程序的负责人负载平衡请求?感谢您现在是的,我正在使用状态集部署我的应用程序。也许我没有很好地表达我的问题。我的应用程序有一个仪表板,但此仪表板只能通过leader访问。这意味着,当我尝试使用该服务访问仪表板时,它有时工作正常,有时不正常(因为服务的负载平衡,有时它到达了领导者,有时到达了副本/从属服务器)。那么,有没有一种方法可以让我将服务配置为仅向我的应用程序的负责人负载平衡请求?谢谢你的回答。所以,你是说使用cron作业之类的东西来不断搜索和更新领导者,对吗?像这样,我不确定我是否会创建一个长时间运行的应用程序来定期查找领导者,或者使用一个cronjob来查找领导者。。。可能没什么区别。另一个想法是:我对zookeeper不太熟悉,甚至可以通过长时间运行的http请求或websocket直接观察那里的变化?这将比轮询更好,因为您可以在领导人更换后立即更新服务,而不是在下次轮询后。谢谢您的回答。所以,你是说使用cron作业之类的东西来不断搜索和更新领导者,对吗?像这样,我不确定我是否会创建一个长时间运行的应用程序来定期查找领导者,或者使用一个cronjob来查找领导者。。。可能没什么区别。另一个想法是:我对zookeeper不太熟悉,甚至可以通过长时间运行的http请求或websocket直接观察那里的变化?这将比轮询更好,因为您可以在领导人变更后立即更新服务,而不是在下一次轮询后。