minikube 运行 dashboard,并对外暴露访问地址

dashboard 是 kubernetes 的一个web UI,提供了友好的图形化界面,和对集群交互的基本操作功能。

在安装完成后,直接运行一下命令就可以启动 dashboard

minikube dashboard

然后你可能会卡主,或报错,因为直接这样镜像可能会拉不下来,可以参考:k8s.gcr.io 国内镜像拉不下来

解决了镜像问题后,再次运行命令,可以看到如下输出:

[root@wh01-vmapp-80-200 ~]# minikube dashboard
* Verifying dashboard health ...
* Launching proxy ...
* Verifying proxy health ...
* Opening http://127.0.0.1:46430/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/ in your default browser...
xdg-open: no method available for opening 'http://127.0.0.1:46430/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/'
X failed to open browser: exit status 3

minikube 为自带的 dashboard 创建了默认的service ,并采用了 ClusterIP 的暴露策略,及只对集群内部提供了一个访问地址,集群外并不能直接访问,需要设置集群的代理地址:

dashboard 给出了一个访问地址,可以看出这个地址和端口只是k8s的虚拟地址,只能本机访问,如果要想从电脑上访问服务器上的dashboard 有两个方法:

  • 添加集群对外访问代理:
nohub kubectl proxy  --port=[需要暴露的端口号] --address='[服务器IP]' --accept-hosts='^[外部访问服务器的IP]$'  >/dev/null 2>&1& 

例如:

nohup kubectl proxy  --port=8088 --address='10.30.80.200' --accept-hosts='^10.30.80.200$'  >/dev/null 2>&1& 

推荐阅读更多精彩内容