Warm tip: This article is reproduced from serverfault.com, please click

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

(其他 - Azure Kubernetes LoadBalancer forward requests to all instances)

发布于 2020-11-30 20:32:09

我有使用Azure Kubernetes群集和AKS负载平衡器的服务。我想将一些HTTP(客户端)请求转发到所有实例。一般有什么方法可以使用AKS或Kubernetes配置此行为?

假设我有运行两个副本/实例的XYZ API。

  • XYZ-1吊舱实例
  • XYZ-2吊舱实例

我有一些对应用程序domain.com/testendpoint的其余API请求

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

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

Questioner
vkt
Viewed
11
Jonas 2020-12-01 06:03:59

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

这不是HTTP协议中的功能,因此你需要专用的服务来处理此问题。

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

我建议你创建一个新的实用程序服务“ update-service”-你每天将呼叫发送一次。然后,此服务向XYZ的每个实例发出请求,例如XYZ-1XYZ-2