关于这个问题我已经折腾几周了,有空的时候搞一搞,试了有20次左右了吧,好多方式也尝试了,今天使用kubectl proxy代理访问成功了!!下面记录一下我的步骤:
k8s版本:v1.12
k8s节点地址:10.0.60.51
生成证书,导出的证书请导入到windows中。
#我使用的是ansible一键部署的证书在/etc/kubernetes/ssl/目录下
openssl pkcs12 -export -in admin.pem -inkey admin-key.pem -certfile ca.pem -out kube-admin.p12
查看dashboard访问的地址
等会复制号6433端口号后面那串地址/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy
[root@http ansible]# kubectl cluster-info
Kubernetes master is running at https://10.0.60.51:6443
CoreDNS is running at https://10.0.60.51:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
kubernetes-dashboard is running at https://10.0.60.51:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy
在k8s节点上执行kubectl proxy
[root@http ansible]# kubectl proxy --address='0.0.0.0' --port=8888 --accept-hosts='^*$'
在windows中访问dashboard,输入的是代理端口号8888
http://10.0.60.51:8888/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy
![](https://i-blog.csdnimg.cn/blog_migrate/4e64c1e5a951c3816387c5c1c1c869c9.png)
查看token
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
所有评论(0)