虚拟机是vmware17, 系统是ubuntu20.4, minikube是1.23.1, docker是24.0.7,
为什么要装minikube,通常k8s集群是要3台机子以上,而通过minikube,可以在一台机子上搭建出k8s集群,minikube采用的是DinD技术
1. 安装docker (这个就不介绍安装过程,大家应该都很熟悉啦)
2. 安装minikube
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.23.1/minikube-linux-amd64
chmod +x minikube && sudo mv minikube /usr/local/bin/
3. 验证minikube
minikube version
4. minikube拉取k8s镜像
minikube start --driver=docker
有些文章会指明 --image-mirror-country='cn'
, 但因为minikube是从阿里云下载的,阿里已经对minikube的源码做了改动,会自动的从国内镜像拉取k8s镜像的,所以不需要加这个参数,
可以使用参数 --kubernetes-version
指定启动的k8s版本
注意:这里会报个错误
错误:不能以root执行这条命令
解决方案:以普通账号执行上面的命令,注意不能加sudo
OK,这样子就启动了一个缩减版的K8s集群,
执行 docker images
,可以看到minikube是拉取了一个基础镜像kicbase
minikube k8s组件的镜像缓存是放在 .minikube/cache/images
minikube 已经内置了 kubectl, 但是要这样子使用:minikube kubectl --
例如列出所有的pod
minikube kubectl -- get pods -A
可以设置个别名, 就可以直接使用 kubectl
alias kubectl="minikube kubectl --"
minikube 还内置了 dashboard
minikube dashboard
把上面的红色框的地址复制到浏览器就可以了,但是还不能访问的,需要执行下面命令
kubectl proxy --port=8000 --address='192.168.1.5' --accept-hosts='^.*' &
将上面的127.0.0.1:40699 更换为 192.168.1.5:8000,192.168.1.5是我自己的vmware主机地址
执行下面命令可以查看k8s集群的运行信息
minikube profile list
执行下面命令可以停止k8s集群
minikube stop
minikube可以启动多个的k8s集群,但要使用参数 -p 起别名
minikube start -p k8s2 --driver=docker
ok,收工!