一、二进制部署kubernetes解决方案
1、删除默认的secret,用自签证书创建新的secret
kubectl delete secret kubernetes-dashboard-certs -n kubernetes-dashboard
kubectl create secret generic kubernetes-dashboard-certs --from-file=/opt/kubernetes/ssl/server-key.pem --from-file=/opt/kubernetes/ssl/server.pem -n kubernetes-dashboard
2、修改dashboard.yaml文件,在args下面增加如下两行
args:
- --auto-generate-certificates
- --tls-key-file=server-key.pem
- --tls-cert-file=server.pem
3、重新应用yaml即可
kubectl apply -f kubernetes-dashboard.yaml
二、kubeadm部署解决方案
1、删除默认的secret,用自签证书创建新的secret
kubectl delete secret kubernetes-dashboard-certs -n kubernetes-dashboard
kubectl create secret generic kubernetes-dashboard-certs --from-file=/etc/kubernetes/pki/apiserver.key --from-file=/etc/kubernetes/pki/apiserver.crt -n kubernetes-dashboard
2、修改dashboard.yaml文件,在args下面增加如下两行
args:
- --auto-generate-certificates
- --tls-key-file=apiserver.key
- --tls-cert-file=apiserver.crt
3、重新应用yaml即可
kubectl apply -f kubernetes-dashboard.yaml
说明:新版本镜像2.0.3及以上已解决证书信任问题,可任意浏览器访问