1、环境:
VirtualBox:https://www.virtualbox.org/ ,下载一个最新版。如果使用不了,就修改下注册表,有个dll的默认路径值修改下,网上有资料介绍。
kubectl:https://storage.googleapis.com/kubernetes-release/release/v1.13.0/bin/windows/amd64/kubectl.exe
这个文件比较难下载,需要的话,请到我的网盘下载:
链接:https://pan.baidu.com/s/1dGwdNC63z_zrYcFoojM7CA
提取码:1nbr
2、放在c:\k8s目录,并修改minikube名称为minikube.exe,确保存放在C盘,因为后续指令执行时会把缓存放到用户所在的c盘目录下,如不一致,会出现多余的错误。
提示:如果不放在c盘,则要设置minikube_home为其他盘的目录
3.启动并指定镜像源
3.1 minikube start --registry-mirror=https://registry.docker-cn.com --kubernetes-version v1.12.1
3.1.1错误解决:删除用户目录下的.minikube文件目录
E1209 09:09:26.484644 8880 start.go:174] Error starting host: Error creating
host: Error executing step: Creating VM.
: D:\Program Files\Oracle\VirtualBox\VBoxManage.exe storagectl minikube --name S
ATA --add sata --hostiocache on failed:
VBoxManage.exe: error: Code VBOX_E_OBJECT_IN_USE (0x80BB000C) - Object being in
use prohibits operation (extended info not available)
VBoxManage.exe: error: Context: "AddStorageController(Bstr(pszCtl).raw(), Storag
eBus_SATA, ctl.asOutParam())" at line 1080 of file VBoxManageStorageController.c
pp
3.2.2安装成功界面‘
3.2.3Starting cluster components...长期卡住,多半是由于版本搭配问题。
键入kubectl version可以查看kubernetes master version.
使用kubectl get nodes命令去检查kubernetes node是否准备好。
使用minikube ssh去访问运行kubernetes的linux VM.
使用minikube ip去检查Linux VM的IP地址,然后打开默认浏览器械,显示如下:
3.2打开Kubernetes控制台
minikube dashboard
4.停止 minikube stop
5.测试minikube
5.1创建一个deployment资源:
kubectl run web-app --image=nginx --port=80 --image-pull-policy=IfNotPresent
5.2创建一个service资源:
kubectl expose deployment web-app --type=NodePort
5.3执行minikube service web-app
6.依次删除资源
kubectl delete service web-app
kubectl delete deployment web-app
kubectl cluster-info
查看集群的信息