1. windows下minikube安装启动
1.1. 第一版
1.1.1. 安装minikube
直接使用官方安装包安装,minikube-installer.exe,点击运行安装即可
1.1.2. 安装kubectl
直接下载放置F:\kubectl\(自定义文件夹)下,环境变量需要自己配置一波
1.1.3. 安装virtual box
因为minikube默认使用virtualbox,故第一次安装这个,但是后边替换了hper-v。需要bios开启虚拟化,程序和功能勾选Hyper-V
1.1.4. 启动
minikube start 报错,错误认为minikube需要docker,所以有了第二版,不过第二版刚好解决了pull images异常问题,注意minikube实际不需要docker。
1.2. 第二版
1.2.1. 安装docker for windows.exe
官网下载Docker Desktop Installer.exe,点击安装
注意:Hyper-V和VirtualBox冲突,启动发了docker for windows会关闭virtual box
1.2.2. 启动
minikube start --vm-driver=hyperv
minikube 默认使用VirtualBox,所以这里需要指定一下。或者修改配置
minikube config set vm-driver virtualbox
1.2.2.1. 异常解决方案
第一次启动由于某些原因拉去镜像会失败,解决办法是:
它需要什么我们给它什么,用docker从阿里云pull所需镜像,然后在tag命名为minikube默认的镜像名,具体过程如下
1.2.2.1.1. 先拉去镜像
docker pul registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.16.0
docker pul registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.16.0
docker pul registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.16.0
docker pul registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.16.0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.3.15-0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.2
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-kube-dns-amd64:1.14.13
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-sidecar-amd64:1.14.13
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.13
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-addon-manager:v9.0.2
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1
docker pull registry.cn-hangzhou.aliyuncs.com/zhangyouliang/storage-provisioner:v1.8.1
当前2019-10最新版本可直接使用
1.2.2.1.2. 重新tag为所需镜像
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.16.0 k8s.gcr.io/kube-apiserver:v1.16.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.16.0 k8s.gcr.io/kube-controller-manager:v1.16.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.16.0 k8s.gcr.io/kube-scheduler:v1.16.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.16.0 k8s.gcr.io/kube-proxy:v1.16.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1 k8s.gcr.io/pause:3.1
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.3.15-0 k8s.gcr.io/etcd:3.3.15-0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.2 k8s.gcr.io/coredns:1.6.2
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-kube-dns-amd64:1.14.13 k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.13
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-sidecar-amd64:1.14.13 k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.13
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.13 k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.13
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-addon-manager:v9.0.2 k8s.gcr.io/kube-addon-manager:v9.0.2
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1
docker tag registry.cn-hangzhou.aliyuncs.com/zhangyouliang/storage-provisioner:v1.8.1 gcr.io/k8s-minikube/storage-provisioner:v1.8.1
docker tag : 标记本地镜像,将其归入某一仓库
1.3. 简单测试
启动
minikube start --vm-driver=hyperv
访问运行在minikube中的Kubernetes仪表板
minikube dashboard
接下来您就可以使用kubectl与您的集群进行交互,就像其他Kubernetes集群一样。例如,启动服务器
kubectl run hello-minikube --image=registry.cn-hangzhou.aliyuncs.com/google_containers/echoserver:1.10 --port=8080
将服务暴露出来作为节点
kubectl expose deployment hello-minikube --type=NodePort
minikube自动在浏览器中打开这个暴露的端点
minikube service hello-minikube
如图一
图二
停止工作集群(minikube只是单节点)
minikube stop
删除本地集群(minikube只是单节点)
minikube delete
1.3.1. 注意
环境win10
阿里docker镜像库:https://cr.console.aliyun.com/cn-hangzhou/instances/images,可用来搜索镜像
加速器:https://m6auq4ct.mirror.aliyuncs.com(个人)
本次记录为个人适用,不代表适用大众。