windows7安装minikube

minikube的安装需要经过三个环节

第一个环节

  1. 下载kubuctl
  2. 下载minikube

第二个环节

  1. 下载minikube ISO
  2. 下载kubeadm
  3. 下载kubelet

第三个环节

下载各种镜像

这些方式中都会涉及到科学上网的情况,加入已经实现了科学上网,都不是问题,否何就要找到一些迂回的方式

我的安装环境是win7,虚拟机用的virtualbox,命令行是git Bash,window的virtualbox下载下来就是exe文件,执行下一步就能安装成功

第一个环节kubectl 和 minikube的安装

在window中有两种方式

第一种方式是先安装chocolatey(window中的包管理器,安装方法https://chocolatey.org/)然后执行

choco install kubernates-cli
choco install minikube

查看是否安装
choco list --local-only
查看版本

kubectl version
minikube version

这个方法的不好的地方时,版本不能自己指定,况且chocolatey本身的版本也不是很全

第二种方式是下载可以指定版本的exe文件,然后在配置到环境变量中
kubectl的下载页面
https://kubernetes.io/docs/tasks/tools/install-minikube/#install-kubectl
minikube的下载页面,下载后要重命名为minikube.exe
https://kubernetes.io/docs/tasks/tools/install-minikube/#install-minikube
其中阿里云提供了自己的minikube.exe文件
https://yq.aliyun.com/articles/221687 (阿里云minikube的介绍)
https://github.com/AliyunContainerService/minikube (阿里云minikube.exe的下载网页)
配置到window的环境变量
d asda
把exe文件都放到同一个文件夹下,path中指定这个目录即可
验证,能正确输出就说明安装正确

kubectl version
minikube version

第二个环节安装minikube ISO kubeadm kubelet

先执行minikube start的安装命令,这个命令默认会去谷歌的仓库去下载minikube ISO,kubeadm,kubelet以及相关镜像资源,由于某种原因会出现下载不下来的情况,但请下执行这个命令,它首先会在当前用户下生成.minikube的文件夹,之后的操作需要用到这个文件夹
在这个环节中也有两个方法来实现
第一种方法是利用阿里云的容器镜像加速
首先需要有个阿里云的账户,然后开启镜像加速服务,这样会生成一个自己独有的加速镜像的地址
再执行minikube start --registry-mirror=https://6w2t885.mirror.aliyuncs.com
在当前用户的.minikube/cache目录下会有下载好的iso kubeadm kubelet,ISO目录中是iso文件,v1.13.3目录中就是下载好的kubeadm kubelet文件
在这里插入图片描述

第二种方式就很简单,加入已经有下载好的iso文件,kubeadm,kubelet文件的话,放入相应的文件夹中,可以直接执行minikube start,也就可以略过下载的这些文件的步骤
但是接下来minikube start命令还会继续下载运行minikube的镜像,这个还是要从谷歌的k8s.grc.io仓库中去请求下载

第三个环节 下载相应的镜像资源

在这一环节要执行的是minikube start的命令 可以指定一个镜像仓库
--registry-mirror=https://6w2t88asd5.mirror.aliyuncs.com
也可以指定一个iso的本地地址,如果实现已经下载好了iso文件的话,--iso-url=xx,当然如果入上面的那样已经在对应的.minikube/cache/iso目录下有iso文件了,也可以不用这个参数,默认就会读取这个目录下的iso文件,
还可以指定--vm-driver=xx,这个参数是该环节中,用到的一个参数了
如果本地已经下载了virtualbox的话, 不用指定–vm-driver,默认走的是virtualbox,否则--vm-driver=none,指定是在本地环境中指定本机为虚拟机的载体

例如执行minikube start,在iso目录下已经有iso文件而且已经安装好了virtualbox的情况下,就会直接走到要去下载对应镜像的阶段。这里会报错:
在这里插入图片描述
也就是说在进入建立好的虚拟机并安装了iso kubeadm kubelet后需要在虚拟机中到执行的谷歌仓库中下载好对应的镜像,发现下载不了,网络不通,但是虚拟主机已经启动并准备了
如果指定–vm-driver=none ,就要在window7中的dockerbox中下载对应的docker镜像
如果在安装了virtualbox的情况下,就直接minikube ssh进入虚拟机中
查看需要安装的docker imageskubeadm config images list

在这里插入图片描述
绕路下载这些镜像,minikube ssh进入该虚拟主机后
先从docker.io的镜像仓库中拉取对应镜像,并tag成k8s.gcr.io的仓库名后,再把docker.io的镜像删除

docker pull docker.io/mirrorgooglecontainers/kube-apiserver:v1.13.3
docker pull docker.io/mirrorgooglecontainers/kube-controller-manager:v1.13.3
docker pull docker.io/mirrorgooglecontainers/kube-scheduler:v1.13.3
docker pull docker.io/mirrorgooglecontainers/kube-proxy:v1.13.3
docker pull docker.io/mirrorgooglecontainers/pause:3.1
docker pull docker.io/mirrorgooglecontainers/etcd:3.2.24
docker pull docker.io/coredns/coredns:1.2.6


docker tag docker.io/mirrorgooglecontainers/kube-apiserver:v1.13.3 k8s.gcr.io/kube-apiserver:v1.13.3
docker tag docker.io/mirrorgooglecontainers/kube-controller-manager:v1.13.3 k8s.gcr.io/kube-controller-manager:v1.13.3
docker tag docker.io/mirrorgooglecontainers/kube-scheduler:v1.13.3 k8s.gcr.io/kube-scheduler:v1.13.3
docker tag docker.io/mirrorgooglecontainers/kube-proxy:v1.13.3 k8s.gcr.io/kube-proxy:v1.13.3
docker tag docker.io/mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1
docker tag docker.io/mirrorgooglecontainers/etcd:3.2.24 k8s.gcr.io/etcd:3.2.24
docker tag docker.io/coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6


docker rmi docker.io/mirrorgooglecontainers/kube-apiserver:v1.13.3
docker rmi docker.io/mirrorgooglecontainers/kube-controller-manager:v1.13.3
docker rmi docker.io/mirrorgooglecontainers/kube-scheduler:v1.13.3
docker rmi docker.io/mirrorgooglecontainers/kube-proxy:v1.13.3
docker rmi docker.io/mirrorgooglecontainers/pause:3.1
docker rmi docker.io/mirrorgooglecontainers/etcd:3.2.24
docker rmi docker.io/coredns/coredns:1.2.6

这样就算安装完了,启动minikube start的报错不必理会
我们在本地已经安装好了对应镜像了

验证

kubectl version 看是否已经连接到了minikube集群
kubectl get nodes
kubectl cluster-info

验证对外服务

待续

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