Kubernetes client-go
包中包含使用client-go
api创建单个部署的nice example。
我想创建并销毁许多kubernetes资源,而无需等待每个http请求完成。
是否可以异步使用client-go
api?
对于来自多个goroutine的并发调用,下面的方法是否安全?
resultPod, err := clientset.CoreV1().Pods("default").Create(desiredPod)
答案 0 :(得分:1)
k8s客户端在内部使用http.Client
,可以安全地同时调用。但是将并发API调用的数量限制在一个合理的上限可能是明智的(我从4开始;高于此值的任何东西可能都不会提高性能)。