<p>The Kubernetes <code>client-go</code> package includes a <a href="https://github.com/kubernetes/client-go/tree/master/examples/create-update-delete-deployment" rel="noreferrer">nice example</a> of creating a single deployment using the <code>client-go</code> api.</p>

<p>I want to create and destroy many kubernetes resources without waiting for each http request to complete.</p>

<p>Is it possible to use the <code>client-go</code> api asynchronously?</p>

<p>Are methods like the ones below safe for concurrent calls from multiple goroutines? </p>

<pre><code>resultPod, err := clientset.CoreV1().Pods("default").Create(desiredPod)
</code></pre>

<p>The k8s client uses <code>http.Client</code> internally which is safe to call concurrently. But it is probably wise to limit the number of concurrent API calls to a reasonable upper limit (I'd start with 4; anything above that is probably not going to improve performance much).</p>
