title: Use multiple contexts with same user-name in kubectl config
body: <p>I want to use multiple clusters with my <code>kubectl</code> so I either put everything into one config or add one config file per cluster to the <code>KUBECONFIG</code> env variable. That's all fine.</p>
  
  <p>My problem is now, that I've users with the same user-name for each cluster but they use different <code>client-key-data</code> for each cluster (context) but somehow the context uses that user-name so it's not clear which user belongs to which cluster.</p>
  
  <p>Better give an example:</p>
  
  <p>Cluster 1:</p>
  
  <pre><code>apiVersion: v1
  kind: Config
  clusters:
  - cluster:
      server: https://10.11.12.13:8888
    name: team-cluster
  contexts:
  - context:
      cluster: team-cluster
      user: kubernetes-admin
    name: kubernetes-admin@team-cluster
  users:
  - name: kubernetes-admin
    user:
      client-certificate-data: XXYYYZZZ
      client-key-data: XXXYYYZZZ
  </code></pre>
  
  <p>Cluster 2:</p>
  
  <pre><code>apiVersion: v1
  kind: Config
  clusters:
  - cluster:
      server: https://10.11.12.14:8888
    name: dev-cluster
  contexts:
  - context:
      cluster: dev-cluster
      user: kubernetes-admin
    name: kubernetes-admin@dev-cluster
  users:
  - name: kubernetes-admin
    user:
      client-certificate-data: AABBCC
      client-key-data: AABBCC
  </code></pre>
  
  <p>As you see, in both cluster there's a user with name <code>kubernetes-admin</code> but from the context it's not clear which of those. Maybe there's another way to give it a unique identifier that is used by the context.</p>
  
  <p>Maybe the solution is obvious but I've not found any example for such a case. Thanks for any help.</p>