windows下minikube安装启动

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(个人)
本次记录为个人适用,不代表适用大众。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章