插件简介
Kubernetes Dashboard是一个旨在为Kubernetes世界带来通用监控和操作Web界面的项目,集合了命令行可以操作的所有命令。
使用Kubernetes Dashboard,您可以:
- 向Kubernetes集群部署容器化应用
- 诊断容器化应用的问题
- 管理集群的资源
- 查看集群上所运行的应用程序
- 创建、修改Kubernetes上的资源(例如Deployment、Job、DaemonSet等)
- 展示集群上发生的错误
例如:您可以伸缩一个Deployment、执行滚动更新、重启一个Pod或部署一个新的应用程序。
开源社区地址: https://github.com/kubernetes/dashboard
安装步骤
步骤 1 登录CCE控制台,单击集群名称进入集群,单击左侧导航栏的“插件管理”,在右侧找到 dashboard ,单击“安装”。
步骤 2 在规格配置页面,配置以下参数。
- 证书配置:dashboard服务端使用的证书。使用自定义证书。
- 证书文件:单击查看证书文件样例参考。
- 证书私钥:单击查看证书私钥样例参考。
- 使用默认证书。
说明dashboard默认生成的证书不合法,将影响浏览器正常访问,建议您选择手动上传合法证书,以便通过浏览器校验,保证连接的安全性。
步骤 3 单击“安装”。
访问dashboard
步骤 1 登录CCE控制台,单击集群名称进入集群,单击左侧导航栏的“插件管理”,确认dashboard插件状态为“运行中”后,单击“访问”。
步骤 2 在CCE控制台弹出的窗口中复制token。
步骤 3 在登录页面中选择“令牌”的登录方式,粘贴输入复制的token,单击“登录”按钮。
说明本插件默认不支持使用证书认证的kubeconfig进行登录,推荐使用令牌方式登录。详细信息请参考:https://github.com/kubernetes/dashboard/issues/2474#issuecomment-348912376
令牌方式登录
步骤 4 登录后效果,如下图。
Dashboard概览页
权限修改
安装Dashboard插件后初始角色仅拥有对大部分资源的只读权限,若想让Dashboard界面支持更多操作,需自行在后台对RBAC相关资源进行修改。
具体修改方式:
可对名为“kubernetes-dashboard-minimal”这个ClusterRole中的规则进行调整。
关于使用RBAC的具体细节可参看文档:https://kubernetes.io/docs/reference/access-authn-authz/rbac/。
附:访问报错解决方法
使用Chrome浏览器访问时,会出现如下“ERR_CERT_INVALID”的报错导致无法正常进入登录界面,原因是dashboard默认生成的证书未通过Chrome校验,当前有以下两种解决方式:
Chrome浏览器报错信息
- 方式一:使用火狐浏览器访问链接,为当前地址添加“例外”后即可进入登录页面。
- 方式二:通过启动Chrome时添加“--ignore-certificate-errors”开关忽略证书报错。
Windows:保存链接地址,关闭所有已经打开的Chrome浏览器窗口,Windows键 +“R”弹出“运行”对话框,输入“chrome --ignore-certificate-errors”启动新的chrome窗口,输入地址进入登录界面。
版本记录
CCE插件版本记录