所有分类
  • 所有分类
  • 未分类

K8S-解决dashboard没数据(statefulsets.apps is forbidden: User “system:anonymous“ cannot list resource “s)

简介

本文介绍如何解决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

备注:

另一方面,这个方法很不好,给匿名用户权限,有极大的安全问题。

0

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录