Kubernetes 请输入-ServiceAccount部署的用户名
当我尝试使用ServiceAccount部署时,即使我已经设置了ClusterRole绑定,也会得到请输入用户名-您知道为什么吗 库贝特尔: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
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>