关于这个问题我已经折腾几周了,有空的时候搞一搞,试了有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
image.png

查看token

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐