跳过正文
  1. Posts/

kubernetes-dashboard不支持谷歌浏览器webui及显示英文解决办法

·101 字·1 分钟·
Kubehan
作者
Kubehan
云原生知识栈:深度解析容器技术、Kubernetes、Istio、DevOps 实践、Prometheus 监控、Envoy 代理、Golang 开发及云原生架构与微服务趋势的专业博客

K8S Dashboard安装好以后,通过Firefox浏览器解决办法kubernetes-dashboard是可以打开的,但通过Google Chrome浏览器,无法成功浏览页面,对于一些新手来说,傻乎乎的用谷歌打开,缺怎么也打不开,一睹站在怀疑人生的道路上。这里分别给出两盒问题的解决方案
不支持谷歌浏览器webui解决办法:
自己创建证书,不使用kubeadmz自动生成的证书

mkdir key && cd key
openssl genrsa -out dashboard.key 2048

10.10.10.139为master节点的IP地址
#

openssl genrsa -out dashboard.key 2048 
openssl req -new -out dashboard.csr -key dashboard.key -subj '/CN=10.10.10.139'
openssl x509 -req -in dashboard.csr -signkey dashboard.key -out dashboard.crt 

删除原有证书
#

注意新版的Dashboard的namespace已经变为kubernetes-dashboard了,旧版本的在默认的namespace
#

kubectl delete secret kubernetes-dashboard-certs -n kubernetes-dashboard

创建新证书的secret
#

kubectl create secret generic kubernetes-dashboard-certs --from-file=dashboard.key --from-file=dashboard.crt -n kubernetes-dashboard

查找正在运行的pod
#

kubectl get pod -n kubernetes-dashboard

删除pod,这里补充一下,可能有些小伙不敢删除这个pod,放心好了,删除后,新的pod会自动启动起来。
#

kubectl delete po pod的name -n kubernetes-dashboard

如果pod比较多的时候,可以使用以下这条命令批量删除。
#

kubectl get pod -n kubernetes-dashboard | grep -v NAME | awk \'{print kubectl delete po  $1  -n kubernetes-dashboard}\' | sh

这时,再次刷新Chrome浏览器的Dashboard页面就能正常浏览了
显示英文解决办法
因为官方默认采用zh显示中文,而不是zh-CN。而浏览器默认为zh-CN。只需要改一下显示语言即可。后期可能会自适应中文。找到谷歌浏览器的设置页-–-—->语言-–-–-–>将中文置顶,原来是中文简体刷新页面变能正常显示中文了