我在 Azure 上有一个 kubernetes 集群,我创建了 2 个命名空间和 2 个服务帐户,因为我有两个团队部署在集群上。 我想为我创建的 serviceaccount 为每个团队提供自己的 kubeconfig 文件。
我对Kubernetes相当陌生,在kubernetes网站上一直找不到明确的说明。我如何为一个服务账户创建一个kube配置文件?希望有人能帮助我:),我不能把默认的kubeconfig文件给团队。
谨此致意。
我在 Azure 上有一个 kubernetes 集群,我创建了 2 个命名空间和 2 个服务帐户,因为我有两个团队部署在集群上。 我想为我创建的 serviceaccount 为每个团队提供自己的 kubeconfig 文件。
我对Kubernetes相当陌生,在kubernetes网站上一直找不到明确的说明。我如何为一个服务账户创建一个kube配置文件?希望有人能帮助我:),我不能把默认的kubeconfig文件给团队。
谨此致意。
# 你的k8s集群地址 server=https://localhost:8443 # 含有服务账户token的密钥的名称 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
你的答案