简介
本文介绍如何解决K8S的dashboard没数据的问题。
报错信息是:statefulsets.apps is forbidden: User “system:anonymous” cannot list resource “statefulsets” in API group “apps” in the namespace “default”
问题复现
登录dashboard:https://ip:30001
登录进去之后,发现没有数据:
右上角有提示:
错误信息是:
statefulsets.apps is forbidden: User "system:anonymous" cannot list resource "statefulsets" in API group "apps" in the namespace "default"
原因分析
此用户没有权限,需要创建权限。
解决方案
正确方案
直接用token方案即可:K8S的dashboard使用token登录-自学精灵
无效方案
方案1:给匿名用户赋权限
kubectl create clusterrolebinding system-anonymous \ --clusterrole=cluster-admin --user=system:anonymous
有人说,授权之后,刷新浏览器,报错消失。
我的测试结果是:刷新浏览器,报错消失,但页面上仍然没数据。而且退出之后再登录会报错!
只能将这个设置给回退:
kubectl delete clusterrolebinding system-anonymous
备注:
另一方面,这个方法很不好,给匿名用户权限,有极大的安全问题。
请先
!