第 8 章 为 net-kourier 配置 burst 和 QPS

每秒查询数(QPS)和 burst 值决定了对 API 服务器的请求或 API 调用的频率。

8.1. 为 net-kourier 配置 burst 和 QPS 值

每秒查询数(QPS)值决定了发送到 API 服务器的客户端请求或 API 调用的数量。

burst 值决定了客户端可以存储多少个请求进行处理。超过此缓冲区的请求将被丢弃。这可用于突发且不会及时统一其请求的控制器。

net-kourier-controller 重启时,它会解析集群中部署的所有 入口 资源,这会导致大量 API 调用。因此,net-kourier-controller 可能需要很长时间才能启动。

您可以在 KnativeServing CR 中调整 net-kourier-controller 的 QPS 和 burst 值:

KnativeServing CR 示例

apiVersion: operator.knative.dev/v1beta1
kind: KnativeServing
metadata:
  name: knative-serving
  namespace: knative-serving
spec:
  workloads:
  - name: net-kourier-controller
    env:
    - container: controller
      envVars:
      - name: KUBE_API_BURST
        value: "200" 1
      - name: KUBE_API_QPS
        value: "200" 2

1
控制器和 API 服务器间的 QPS 速率。默认值为 200。
2
Kubelet 和 API 服务器之间通信的突发容量。默认值为 200。