对于并发呼叫,哪种Kubernetes client-go方法是安全的?

Cha*_*row 6 go kubernetes

Kubernetes client-go包中包含使用api 创建单个部署的一个很好的示例client-go.

我想创建和销毁许多kubernetes资源,而无需等待每个http请求完成.

是否可以client-go异步使用api?

对于来自多个goroutine的并发调用,下面的方法是否安全?

resultPod, err := clientset.CoreV1().Pods("default").Create(desiredPod)
Run Code Online (Sandbox Code Playgroud)

sim*_*nke 2

k8s客户端http.Client内部使用,并发调用是安全的。但将并发 API 调用的数量限制在合理的上限(我从 4 开始;任何高于该数量的值可能不会大幅提高性能)可能是明智的。