跳至内容

负载均衡

您可以通过将激活器服务放置在请求路径中来启用 Knative 负载均衡,使其充当负载均衡器。要执行此操作,您必须首先确保启用了单个 Pod 可寻址性。

激活器 Pod 选择

激活器 Pod 会进行横向扩展,因此部署中可能有多个激活器。一般来说,如果修订版 Pod 的数量大于激活器 Pod 的数量,并且这两个数量可以被彼此整除,则系统将表现最佳。

Knative 会根据修订版的大小为每个修订版分配一个激活器子集。修订版 Pod 越多,该修订版的激活器数量就越多。

激活器负载均衡算法的工作原理如下

  • 如果并发性不受限制,则请求将被发送到两个随机选择中的最佳选择。
  • 如果并发性设置为小于或等于 3 的值,则激活器会将请求发送到第一个有容量的 Pod。否则,请求将以轮询方式进行均衡,并考虑容器并发性。

有关更多信息,请参阅有关并发性的文档。

配置目标突发容量

目标突发容量主要负责确定激活器是否在非从零扩展的情况下位于请求路径中。

可以使用以下参数组合配置目标突发容量

  • 设置修订版的目标并发性限制。请参阅并发性
  • 设置目标利用率参数。请参阅目标利用率
  • 设置目标突发容量。您可以使用config-autoscaler ConfigMap 中的target-burst-capacity 键来配置目标突发容量。请参阅设置目标突发容量
  • 使用config-autoscaler ConfigMap 来设置激活器容量。请参阅设置激活器容量

我们使用分析和 Cookie 来了解网站流量。有关您使用我们网站的信息将与 Google 共享,用于该目的。了解更多