• kubernetes中使用ServiceAccount创建kubectl config 文件


    在kubernetes 为不同的项目创建了不同的SerivceAccount,那么如何通过ServiceAccount创建 kubectl config文件呢?使用下面脚本即可

    # 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
    

      

  • 相关阅读:
    并查集
    强联通分量,缩点
    最短路径
    最小生成树
    拓扑排序
    图的遍历
    图论基础知识
    数据库四种隔离级别
    MySQL 索引 乐观锁 悲观锁
    MYSQL+正则
  • 原文地址:https://www.cnblogs.com/ytc6/p/10980271.html
Copyright © 2020-2023  润新知