How to create a kubectl config file for serviceaccount

后端 未结 2 1975
轻奢々
轻奢々 2020-11-28 12:50

I have a kubernetes cluster on Azure and I created 2 namespaces and 2 service accounts because I have two teams deploying on the cluster. I want to give each team their own

2条回答
  •  暖寄归人
    2020-11-28 13:12

    # your server name goes here
    server=https://localhost:8443
    # the name of the secret containing the service account token goes here
    name=default-token-sg96k
    
    ca=$(kubectl get secret/$name -o jsonpath='{.data.ca\.crt}')
    token=$(kubectl get secret/$name -o jsonpath='{.data.token}' | base64 --decode)
    namespace=$(kubectl get secret/$name -o jsonpath='{.data.namespace}' | base64 --decode)
    
    echo "
    apiVersion: v1
    kind: Config
    clusters:
    - name: default-cluster
      cluster:
        certificate-authority-data: ${ca}
        server: ${server}
    contexts:
    - name: default-context
      context:
        cluster: default-cluster
        namespace: default
        user: default-user
    current-context: default-context
    users:
    - name: default-user
      user:
        token: ${token}
    " > sa.kubeconfig
    

提交回复
热议问题