开启minikube dashboard外部访问

Minikube是由k8s社区单机版Kubernetes集群,支持macOS, Linux, Windows等系统,以及Kubernetes的大部分功能,如:容器编排、负载均衡、Ingress,权限控制等,非常适合k8s入门和开发测试使用。

1、前置条件

参照minikube start | minikube (k8s.io)在Linux虚拟机完成minikube安装,执行minikube start --force --kubernetes-version=v1.23.8启动,K8S1.24开始默认不支持Docker了,新版本存在兼容问题。
添加 --image-mirror-country='cn'参数,执行minikube start --image-mirror-country='cn',解决minikube start 过程中拉取镜像慢的问题。
执行alias kubectl="minikube kubectl --"配置,或者ln -s $(which minikube) /usr/local/bin/kubectl命令,简化minikube kubectl指令开头为kubectl
Minikube使用内部Docker进程运行容器映像,而不是宿主机Docker守护程序。要操作Minikube的Docker进程,可以通过minikube ssh命令进入,或者运行以下命令:

eval $(minikube docker-env)

设置Docker环境变量,以指向Minikube的Docker守护进程。
启动loadbalance隧道,执行minikube tunnel命令,创建可路由EXTERNAL-IP地址,用于外部访问。

2、启动dashboard界面

执行minikube dashboard &启动管理UI界面,如下:


此时,通过 url: http://127.0.0.1:37271/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/ 可以在安装minikube的Linux虚拟系统上访问dashboard,无法在Windows客户机访问。

3、开启dashboard远程访问

为了能在Windows客户机访问dashboard,需要在minikube的Linux上添加外部访问代理:

kubectl proxy --port=8000 --address='192.168.65.120' --accept-hosts='^.*' &

此处,address、port均为Linux虚拟机的IP和端口。设置后,windos浏览器通过http://192.168.65.120:8000/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/ 访问。

附录:

1、暂停minikube集群
minikube pause
2、取消暂停minikube集群
minikube unpause
3、停止minikube集群
minikube stop
4、设置minikube集群资源
minikube config set memory 9001
5、查看安装在minikube集群的服务
minikube addons list
6、使用指定老版本安装,解决不兼容问题
minikube start -p aged --kubernetes-version=v1.23.8
7、删除minikebe集群
minikube delete --all

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容