kubenretes(k8s)如何为serviceaccount创建一个kubectl配置文件?

原创
识趣 发表于: 2022-01-29   最后更新时间: 2022-01-29 23:17:03   937 游览

我在 Azure 上有一个 kubernetes 集群,我创建了 2 个命名空间和 2 个服务帐户,因为我有两个团队部署在集群上。 我想为我创建的 serviceaccount 为每个团队提供自己的 kubeconfig 文件。

我对Kubernetes相当陌生,在kubernetes网站上一直找不到明确的说明。我如何为一个服务账户创建一个kube配置文件?希望有人能帮助我:),我不能把默认的kubeconfig文件给团队。

谨此致意。

原创 kubernetes k8s
发表于 2022-01-29
# 你的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
你的答案

查看kubernetes相关的其他问题或提一个您自己的问题