正常安装部署完Kubernetes Dashboard后,通过某些浏览器却不能访问(比如Chrome浏览器),通常是由于部署Kubernetes Dashboard时生成的证书日期有问题,解决办法,可以通过自签证书的形式解决。

基于之前的测试部署环境

IP地址 主机名 系统 内核版本 CPU 内存
192.168.100.6 master01.cluster.k8 CentOS 7.6 5.2.6 4c 4G
192.168.100.7 node01.cluster.k8 CentOS 7.6 5.2.6 4c 4G
192.168.100.8 node02.cluster.k8 CentOS 7.6 5.2.6 4c 4G

1、生成自签证书

1)生成证书请求的key

openssl genrsa -out dashboard.key 2048

2)生成证书请求

openssl req -days 3650 -new -out dashboard.csr -key dashboard.key -subj '/CN=**192.168.100.6**'

3)生成自签证书

openssl x509 -req -in dashboard.csr -signkey dashboard.key -out dashboard.crt

2、创建与KubernetesDashboard 部署文件中同名的secret

1)删除之前部署的Dashboard

kubectl delete -f kubernetes-dashboard.yaml

2) 创建与KubernetesDashboard 部署文件中同名的secret

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

3)注释 kubernetes-dashboard.yaml文件中关于Dashboard Secret部分

4)重新应用部署kubernetes-dashboard.yaml文件

kubectl apply -f kubernetes-dashboard.yaml

3、在去通过浏览器访问,基本就可以打开了。