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守护进程。
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
网友评论