Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure Kubernetes LoadBalancer将请求转发到所有实例_Azure_Kubernetes_Load Balancing_Azure Aks_Azure Load Balancer - Fatal编程技术网

Azure Kubernetes LoadBalancer将请求转发到所有实例

Azure Kubernetes LoadBalancer将请求转发到所有实例,azure,kubernetes,load-balancing,azure-aks,azure-load-balancer,Azure,Kubernetes,Load Balancing,Azure Aks,Azure Load Balancer,我有一个使用Azure Kubernetes群集和AKS负载平衡器的服务。 我想将一些HTTP(客户端)请求转发给所有实例。 一般来说,有没有办法使用AKS或Kubernetes配置此行为 假设XYZ API运行两个副本/实例 XYZ-1吊舱实例 XYZ-2吊舱实例 我对app domain.com/testendpoint有一些rest API请求 目前,使用AKS负载平衡器,它以循环方式向XYZ-1和XYZ-2发送请求。我希望看到当请求端点为testendpoint且所有其他API请求使

我有一个使用Azure Kubernetes群集和AKS负载平衡器的服务。 我想将一些HTTP(客户端)请求转发给所有实例。 一般来说,有没有办法使用AKS或Kubernetes配置此行为

假设XYZ API运行两个副本/实例

  • XYZ-1吊舱实例
  • XYZ-2吊舱实例
我对app domain.com/testendpoint有一些rest API请求

目前,使用AKS负载平衡器,它以循环方式向XYZ-1和XYZ-2发送请求。我希望看到当请求端点为
testendpoint
且所有其他API请求使用相同的循环顺序时,是否可以将请求转发到这两个实例(XYZ-1和XYZ-2)

该用例通过rest调用每天刷新一次或两次内存中的服务数据,并且rest调用将在需要时由另一个服务触发。因此,我们希望确保所有pod实例通过HTTP请求更新/刷新内存中的数据

当请求端点为testendpoint时,是否可以将请求转发到两个实例(XYZ-1和XYZ-2)

这不是HTTP协议中的功能,因此您需要一个专门构建的服务来处理此问题

该用例通过rest调用每天刷新一次或两次内存中的服务数据,并且rest调用将在需要时由另一个服务触发。因此,我们希望确保所有pod实例通过HTTP请求更新/刷新内存中的数据


我建议您创建一个新的实用服务“更新服务”-您每天向其发送一次电话。然后,此服务向XYZ的每个实例发出请求,如
XYZ-1
XYZ-2

什么意思?这难道不是一个“大白鲨”所做的吗?“对所有实例”是什么意思?它应该广播您的请求,或者使用循环来将负载分配给实例?“所有实例”-你是指一个应用程序的所有副本,或所有不同pod的副本-对于不同的应用程序-你为什么要这样做?有一些请求我想转发给所有pod实例。我现在更新了我的问题。你打算如何处理这些回答?如果客户端同时收到这两个响应,则不能发生错误。调用的目的是什么?是否应该有返回值?如果要在所有实例上执行某些工作,请尝试事件网格之类的消息传递服务,并让所有实例侦听事件。这是通过每天一次或两次的调用刷新内存中的数据,并且在需要时,调用将由另一个服务触发。因此,我们希望确保所有pod实例都通过HTTP请求更新/刷新内存中的数据。嗨,Jonas,感谢您的响应。是否有任何AKS(或K8S)API可用于实现此目的,以查找所有实例并向这些实例发送请求?如果
XYZ
部署为状态集(而不是部署),那么这很容易,因为您的POD将具有您编写的名称,
XYZ-0
XYZ-1
…这取决于您拥有的副本数量。对于部署,使用库(例如,或不使用Kubernetes客户端,并设置所需的权限/服务帐户)查询具有与“选择器”中相同标签的POD是很容易的您可以考虑使用一个没有自己的群集IP和负载平衡的额外无头服务,而是在进行DNS查找时返回所有健康的POD IP。看见