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

时间:2018-01-25 17:48:58

标签: go kubernetes

Kubernetes client-go包中包含使用client-go api创建单个部署的nice example

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

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

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

resultPod, err := clientset.CoreV1().Pods("default").Create(desiredPod)

1 个答案:

答案 0 :(得分:1)

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