Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. #!/bin/bash
  2. $saname=$1
  3.  
  4. k create sa $saname
  5.  
  6.  
  7. #works on Mac OS X
  8. server=`kubectl cluster-info | sed $'s,\x1b\\[[0-9;]*[a-zA-Z],,g'| grep master | awk '{print $6}'`
  9.  
  10. name=`kubectl get secret | grep $saname|awk '{print $1}'`
  11.  
  12. ca=$(kubectl get secret/$name -o jsonpath='{.data.ca\.crt}')
  13.  
  14. token=$(kubectl get secret/$name -o jsonpath='{.data.token}' | base64 --decode)
  15.  
  16. namespace=$(kubectl get secret/$name -o jsonpath='{.data.namespace}' | base64 -D)
  17.  
  18.  
  19. echo "
  20. apiVersion: v1
  21. kind: Config
  22. clusters:
  23. - name: default-cluster
  24. cluster:
  25. certificate-authority-data: ${ca}
  26. server: ${server}
  27. contexts:
  28. - name: default-context
  29. context:
  30. cluster: default-cluster
  31. namespace: default
  32. user: default-user
  33. current-context: default-context
  34. users:
  35. - name: default-user
  36. user:
  37. token: ${token}
  38. " > sa.kubeconfig
  39.  
  40. #optional
  41. #kubectl create clusterrolebinding $saname --clusterrole=cluster-admin --serviceaccount=default:$saname
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement