K8S dashboard 安装配置(v1.17.0)
一、dashboard总配置文件下载
官网地址:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/
二、配置文件修改
1、将这段注释掉,下面我们使用自己手工签发的TLS证书并手工创建Secret
2、修改容器启动参数
其中不能注释,因为我看到过有帖子说要注释掉(这个参数不仅仅是自动证书的开关,还是总的HTTPS的开关,当我们手工配置了证书后,容器不会自动生成)。
另外两个参数指定的是被挂载到容器中的证书的名字,下面我们使用 tls secret 处理的证书,通过配置可以得知被挂载到容器的目录中,其名字为和(为什么叫这2个名字或者是否可以配置其他名字,请继续往下看)。
三、tls证书制作
1、证书制作
2、创建 kubernetes-dashboard-certs(因为我们把原来的注释掉了,所以这里手工创建)
这里创建 secret 的两种方法命令对上面的问题进行了解释,下面解释一下,彻底把这块的用法说明白:
如果你使用方式则创建的secret中data的默认2个文件名就是,你可以使用命令查看。
如果你使用第二条命令的的方式,则你需要手工指定文件名称(看示例的写法),如果你把上面的命令直接写成,那么挂载后的文件就是,这样你需要把第二步第2点中参数的修改为。
你还可以直接使用这样直接指定一个目录,那么会把改目录下的所有文件都挂载到容器的中,文件名保持不变。
四、命令启动服务
应用主配置文件一键启动
启动后,查看一下 service、pod、secret 的信息内容确认结果。
五、配置ingress方式访问
创建文件
其中就使用我们上面手工创建的
然后发布配置:
六、浏览器登录访问
将配置到本机中,对应中看到的IP地址。
然后打开浏览器访问 ,打开页面:
其中Token的获取命令为:
输入获取的命令,就可以登录进入了。
此时还不能高兴的太早,你会发现等进入后啥都不显示,右上角的小铃铛上的提醒数字在一直增长。
打开浏览器debug模式,你会发现Network网络请求响应的都是 这样的错误。
七、解决forbidden 403问题
运行配置文件内容,并获取的(admin-user不是固定值你随便起什么名字):
退出登录,用新创建的的进行登录,精彩完美呈现~~
八、彩蛋 —— 中文设置
Kubernetes Dashboard 2.0 已经支持中文界面了,但是你需要做一下浏览器设置,如下图:
其他浏览器,同理设置语言优先即可。
领取专属 10元无门槛券
私享最新 技术干货