一、k8s管理界面 这里主要列举以下3个:官方的kubernetesdashboardRancherKuboard二、安装步骤1、前言 之前部署过dashboardv1。x的版本,后来dashboard升级了,按照之前的部署方式部署后,总是出现无法访问的现象,后面又去github找到最新版的dashboard部署方式,特此记录2、正式安装 step1:安装方式也是类似k8spod创建,通过kubectlapply方式kubectlapplyfhttps:raw。githubusercontent。comkubernetesdashboardv2。0。3aiodeployrecommended。yaml step2:如果拉取不了,可以在hosts里配置这个echo151。101。108。133raw。githubusercontent。cometchosts 注意:选择版本时要注意,一定要下载与自己k8s的版本对应dashboard,不然web界面会报404。也就是要看看版本中的Compatibility 各版本见官方项目地址: https:github。comkubernetesdashboardgithub。comkubernetesdashboard step3:优化配置文件(修改相应的镜像配置以免国内无法下载) 我将此服务改为NodePort方式进行部署,方便后续进行测试,镜像地址也修改为阿里云仓库的地址,配置文件地址: 点击直达github。compythonTaotaokubernetestreemasterdashboardp。s。recommended。yaml文件需要修改2处recommended。yaml中的镜像地址改成(一般官方默认的镜像下载不了):registry。cnhangzhou。aliyuncs。comkubernetesnsdashboard:v2。0。3recommended。yaml指定nodeport端口,方便主机上访问 具体如何修改参见此文: https:www。cnblogs。comcaoxbpwww。cnblogs。comcaoxbp11244285。html step4:GettingaBearerToken(登录WEB页面是需要使用)kubectldescribesecretsnkubernetesdashboardadminusertokengreptokenawkNR3{print2} step5:查看服务端口〔rootmaster〕kubectlgetsvcnkubernetesdashboardNAMETYPECLUSTERIPEXTERNALIPPORT(S)AGEdashboardmetricsscraperClusterIP10。100。164。29none8000TCP11hkubernetesdashboardNodePort10。107。131。103none443:32136TCP11hstep6:登录验证 https:IP:Port 问题总结 kubernetes搭建dashboard报错warningconfigmapsisforbidden:Usersystem:serviceaccount:kubesystem:kubernetesdashboardcannotlistconfigmapsinthenamespacedefaultclosewarningpersistentvolumeclaimsisforbidden:Usersystem:serviceaccount:kubesystem:kubernetesdashboardcannotlistpersistentvolumeclaimsinthenamespacedefaultclosewarningsecretsisforbidden:Usersystem:serviceaccount:kubesystem:kubernetesdashboardcannotlistsecretsinthenamespacedefaultclosewarningservicesisforbidden:Usersystem:serviceaccount:kubesystem:kubernetesdashboardcannotlistservicesinthenamespacedefaultclosewarningingresses。extensionsisforbidden:Usersystem:serviceaccount:kubesystem:kubernetesdashboardcannotlistingresses。extensionsinthenamespacedefaultclosewarningdaemonsets。appsisforbidden:Usersystem:serviceaccount:kubesystem:kubernetesdashboardcannotlistdaemonsets。appsinthenamespacedefaultclosewarningpodsisforbidden:Usersystem:serviceaccount:kubesystem:kubernetesdashboardcannotlistpodsinthenamespacedefaultclosewarningeventsisforbidden:Usersystem:serviceaccount:kubesystem:kubernetesdashboardcannotlisteventsinthenamespacedefaultclosewarningdeployments。appsisforbidden:Usersystem:serviceaccount:kubesystem:kubernetesdashboardcannotlistdeployments。appsinthenamespacedefaultclosewarningreplicasets。appsisforbidden:Usersystem:serviceaccount:kubesystem:kubernetesdashboardcannotlistreplicasets。appsinthenamespacedefaultclosewarningjobs。batchisforbidden:Usersystem:serviceaccount:kubesystem:kubernetesdashboardcannotlistjobs。batchinthenamespacedefaultclosewarningcronjobs。batchisforbidden:Usersystem:serviceaccount:kubesystem:kubernetesdashboardcannotlistcronjobs。batchinthenamespacedefaultclosewarningreplicationcontrollersisforbidden:Usersystem:serviceaccount:kubesystem:kubernetesdashboardcannotlistreplicationcontrollersinthenamespacedefaultclosewarningstatefulsets。appsisforbidden:Usersystem:serviceaccount:kubesystem:kubernetesdashboardcannotliststatefulsets。appsinthenamespacedefault 解决办法安装dashboardadminuser。yamlkubectlapplyfhttps:hub。fastgit。orgpythonTaotaokubernetesblobmasterdashboarddashboardadminuser。yaml