用于部署的GCP后端服务连接消耗选项

时间:2019-06-18 08:21:32

标签: google-cloud-platform google-compute-engine load-balancing google-kubernetes-engine google-cloud-http-load-balancer

任何人都曾尝试通过两者之一实现GC HTTP(S)负载均衡器后端连接耗尽

  1. 将后端服务中各个实例组的容量设置为0%(0 RPS)
  2. 从后端服务中删除实例组
  3. 在URL映射中更改后端服务以指向另一个后端服务。

我想在两个GKE群集之前使用GCLB实现A / B测试部署。文档仅说当实例从实例组中删除(自动或手动)时,将触发特定实例的连接耗尽: https://cloud.google.com/load-balancing/docs/enabling-connection-draining

1 个答案:

答案 0 :(得分:0)

这些是非常特殊的方案,但是预期的行为如下:

  1. 将每个实例的最大速率或最大速率(每个实例组)设置为零(当平衡模式为rate时),不会耗尽现有连接。平衡模式仅可以帮助负载平衡器将后端(在这种情况下,实例组)的排名从最吸引到最不吸引人,以处理新连接。当平衡模式为rate且最大RPS为零时,这仅意味着后端为“零吸引力”,即使它正在为零个请求提供服务。但是,如果所有后端的RPS均设置为零,或者如果所有后端均未将其设置为接近容量,则RPS为零的后端可能与所有其他后端一样(没有吸引力)。
  2. 将实例组作为后端从后端服务中删除,很可能不考虑任何连接消耗,因为这会从公式中删除负载均衡器。
  3. 这种情况与上面的陈述非常相似,但是没有删除负载平衡器的缺点。但是,我认为将URL映射指向不同的后端不会触发连接消耗,因为即使您引用的是不同的后端,实例也可以访问。预计会出现停机,但不应启用排空功能。