猿问

使用库伯内特斯 API 并增加速率限制值

Im 使用以下代码


kubeconfig = resolveKubeconfig(kubeconfig)

    if kubeconfig == "" {

        return nil, fmt.Errorf("%s: %w", msgCouldNotCreateClientConfig, ErrLocatingKubeconfig)

    }

    config, err := clientcmd.BuildConfigFromFlags("", kubeconfig)

现在我使用非结构将资源应用于群集(5 个简单的部署)


我看到应用程序需要时间,就像开始节流一样,


当我更改配置以使用如


config.QPS = 250

它工作得更好,我没有遇到任何问题。


我知道它与k8s api与api服务器的速率限制有关。


两个问题:


为什么如果我不应用太多资源就会发生这种情况

我增加值,可以还是可以制造一些问题?

我应该也使用突发吗?


我没有在QPS和突发上找到很多文档...


皈依舞
浏览 93回答 1
1回答

叮当猫咪

默认情况下,突发为10,QPS为5,因此如果您只应用了多个请求,它不应该阻止您。client-go增加 对应用程序没有影响,但可能会在 上产生过重的负载。BurstOPSapi-server
随时随地看视频慕课网APP

相关分类

Go
我要回答