error: unable to upgrade connection: Forbidden (user=kubernetes, verb=create

来源:5-9 集群冒烟测试

qq_慕丝0528892

2021-06-12

执行exec命令的时候提示错误

$ kubectl exec nginx -it -- /bin/bash
error: unable to upgrade connection: Forbidden (user=kubernetes, verb=create, resource=nodes, subresource=proxy)

什么叫做无法升级连接, 看起来像是我权限哪里配置的不对导致的, 但我又不知道是哪里配错了.

主要还是不清楚exec这个命令背后跟哪些组件进行连接, 然后是哪一步连接失败了.

我用get pod命令又能正常返回结果

kubectl get pod
NAME             READY   STATUS    RESTARTS   AGE
nginx            1/1     Running   0          8m36s
nginx-ds-8xspk   1/1     Running   0          29m
nginx-ds-tl2np   1/1     Running   0          29m

我最后发现是没有执行这个命令, 这个命令是做什么的呢?

kubectl create clusterrolebinding kube-apiserver:kubelet-apis --clusterrole=system:kubelet-api-admin --user kubernetes
写回答

1回答

刘果国

2021-06-13

clusterrolebinding 就是把用户和一个集群角色建立关系,授权

集群角色绑定,可以回顾一下前面讲到的认证授权

0
2
qq_慕丝0528892
前面讲了kubenetes基于RBAC进行权限管理, 但是没说kubernetes有哪些内置的角色, 比如system:kubelet-api-admin这种
2021-06-13
共2条回复

Kubernetes生产落地全程实践

一个互联网公司落地Kubernetes全过程点点滴滴

2293 学习 · 2216 问题

查看课程