<p>The requirement is, for each new build for QA should create a new kubernetes cluster (new enviroment altogether) and then it should be destroyed after QA is completed.
So it is not a federated setup. </p>

<p>I am using <code>kops</code> in AWS to create cluster.</p>

<p>Do I need to create another 'bootstrap' instance for creating new cluster? The guess is I can change the name of cluster in command and it will create a new cluster. Like <code>kops create cluster --zones=&lt;zones&gt; &lt;some-other-name&gt;</code>.</p>

<p>So question is what does <code>kubectl get all</code> return - consolidated objects?</p>

<p>When I do <code>kubectl apply -f .</code>, how doest kubectl know which cluster to apply to?</p>

<p>How do I specify cluster name while installing things like <code>helm</code>?</p>

Akshay
<p>You should be setting the context on your cluster something like this, once this is set then all your kubectl commands will be run in the context of that cluster.</p>

<p><code>kubectl config use-context my-cluster-name</code></p>

<p>Refer this <a href="https://kubernetes.io/docs/reference/kubectl/cheatsheet/#kubectl-context-and-configuration" rel="nofollow noreferrer">link</a> for more details</p>
