Kubernetes 请输入-ServiceAccount部署的用户名

Kubernetes 请输入-ServiceAccount部署的用户名,kubernetes,Kubernetes,当我尝试使用ServiceAccount部署时,即使我已经设置了ClusterRole绑定,也会得到请输入用户名-您知道为什么吗 库贝特尔: kubectl apply -f deployment.yaml 角色和绑定: kubectl create clusterrole tutorial-role \ --verb=get,list,watch,create,update,patch,delete \ --resource=dep

当我尝试使用ServiceAccount部署时,即使我已经设置了ClusterRole绑定,也会得到请输入用户名-您知道为什么吗

库贝特尔:

kubectl apply -f deployment.yaml
角色和绑定:

kubectl create clusterrole tutorial-role \
               --verb=get,list,watch,create,update,patch,delete \
               --resource=deployments


kubectl create clusterrolebinding tutorial-binding \
             --clusterrole=tutorial-role \
             --serviceaccount=default:tutorial-service
创建配置用户:

TOKEN=$(kubectl describe secrets "$(kubectl describe serviceaccount tutorial-service | grep -i Tokens | awk '{print $2}')" | grep token: | awk '{print $2}')
kubectl config set-credentials tutorialuser --token=$TOKEN
kubectl config set-context sausercontext --cluster=<my-cluster> --user=tutorialuser
kubectl config use-context sausercontext --namespace=default
信息:


您的Kubeconfig文件被屏蔽。您在上下文部分没有用户,或者在用户部分没有用户。 kubeconfig的上下文和用户部分如下所示

contexts:
- context:
    cluster: kubernetes
    user: tutorialuser
  name: sausercontext


users:
- name: tutorialuser
  user: 
    token: <removed>

可以运行kubectl-v=8 apply-f deployment.yaml并查看详细日志吗。还有kube Api服务器日志中的错误是什么?你能提供kubeconfig文件中没有敏感数据的用户部分吗?然后我得到:loader.go:35。。。见更新的问题
kubernetes % kubectl -v=8 apply -f deployment.yaml   
I0111 13:57:05.950317   63261 loader.go:359] Config loaded from file /Users/username/.kube/config
Please enter Username:
contexts:
- context:
    cluster: kubernetes
    user: tutorialuser
  name: sausercontext


users:
- name: tutorialuser
  user: 
    token: <removed>