Windows搭建Minikube集群

本篇教程将在Windows环境下搭建一个minikube单机版Kubernetes集群,在Mac和Windows 10上的搭建也可以参照本教程,下列是搭建过程中本机的实验环境:

  • 操作系统:Windows 7 旗舰版 64位(默默被Win 10的童鞋鄙视)
  • CPU:Intel 酷睿i3(很旧的CPU了,但是支持虚拟化)
  • 内存:4GB(4GB估计啥都干不了,勉强能用就好)

1.先决条件

(1)CPU必须支持虚拟化(VT)技术,需要在主板开启,如果不知道自己的CPU是否支持虚拟化,可以去Intel官网查看自己型号的CPU,比较新的CPU一般都支持虚拟化,但默认都是关闭的;
(2)Windows 10以下的需要安装Docker Toolbox,Windows 10需要安装Docker for Windows。具体下载安装方法网上一大堆,自己去找吧。
(3)如果需要自建集群学习,建议电脑内存大于8GB(对于4GB而言,集群跑起来后电脑内存已经达到95%了,卧槽,根本做不了实验)

2.安装Docker Toolbox

下载地址:http://get.daocloud.io/#install-docker-for-mac-windows,选择合适版本的Docker ToolBox下载安装,安装过程可参考:window7下利用DockerToolbox安装Docker
这个过程会安装VirtualBox,Docker Machine,Docker Compose以及Git,如果有安装Git可以跳过。

3.设置Docker ToolBox

安装完后,电脑桌面会多出三个图标,分别是Oracle Virtual Box、Kitematic(这个忽略,没什么用)和Docker Quickstart Terminal。
Windows搭建Minikube集群_第1张图片
这里先不着急运行,我们在系统中添加一个环境变量,否则Docker会把下载的镜像都放在C盘的C:\User\xxx.machine目录下:具体设置的环境变量名为:MACHINE_STORAGE_PATH,值为需要存放Docker镜像的位置,自己定:
Windows搭建Minikube集群_第2张图片
我这里新建一个目录名叫DockerMachine,注意路径中不要出现中文。设置完之后现在可以双击运行”Docker Quickstart Terminal”了,通常第一次会提示找不到文件,这是因为docker找不到git的可执行文件,点击“浏览”,选择本机Git的安装目录下的bash.exe即可。
现在可看到,Docker会在MACHINE_STORAGE_PATH下的目录创建文件,对应我上面的目录就是D:\DockerMachine\machines,但是第一次提示找不到boot2docker.iso文件,我们找到docker toolbox的安装目录。
Windows搭建Minikube集群_第3张图片
将这个目录下的boot2docker.iso复制到D:\DockerMachine\machines\default下,再次运行”Docker Quickstart Terminal”,这时候可能会提示boot2docker版本低,要更新。为了解决这个问题,需要去github下载对应版本的boot2docker的文件,覆盖原有的文件。(我做实验的时候,当前版本为18.05,手动下载下来后拷贝到D:\DockerMachine\machines\default目录下)这个文件比较难下载(原因你懂得)

4.运行Docker

更新完boot2docker.iso文件后就可以启动docker了:
Windows搭建Minikube集群_第4张图片
拉一个hello-world看看效果:
Windows搭建Minikube集群_第5张图片
到这里说明docker toolbox安装完成。

5.安装minikube和kubectl

安装比较容易,去github下载minikube和kubectl的可执行文件,设置好环境变量即可。Minikube下载地址:http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.26.1/minikube-windows-amd64.exe?spm=a2c4e.11153940.blogcont221687.27.7dd57733qw2ZAE&file=minikube-windows-amd64.exe,下载完成后更改文件名为minikube.exe
kubectl下载链接:https://storage.googleapis.com/kubernetes-release/release/v1.9.0/bin/windows/amd64/kubectl.exe,下载完成重命名为kubectl.exe
Windows搭建Minikube集群_第6张图片
在D:\Program Files\新建目录minikube,将minikube和kubectl两个文件放到该目录下,设置环境变量MINIKUBE_HOME=D:\Program Files\minikube即可
Windows搭建Minikube集群_第7张图片
到此,minikube基本安装完成,下一步我们将启动这个单机版的k8s集群。

6.运行minikube集群

(1)首先双击运行“Docker Quickstart Terminal”,启动Docker,启动完成后保持Docker运行,不要关掉Docker Quickstart Terminal;
(2)其次,按下Win + R,输入powershell敲下回车:打开Windows Power Shell。(Windows 10下的power shell比Windows 7强大);
Windows搭建Minikube集群_第8张图片
(3)在power shell下面输入命令:

kubectl version

返回结果如下:
Windows搭建Minikube集群_第9张图片
我们看到只返回一个客户端版本,服务端版本报错(因为咱们还没启动嘛)
(4)启动minikube

minikube start --registry-mirror=https://your.aliyuncs.com --vm-driver=virtualbox

在Power Shell中输入上述命令:然后Minikube就会开始创建了,这个过程会比较漫长,我们可以在MINIKUBE_PATH指定的目录下面查看minikube都做了什么工作
Windows搭建Minikube集群_第10张图片
整个过程结束后会在本地的minikube/.minikube目录下新建一个1.88GB的文件夹,里面包含一些证书和运行k8s必要的基础镜像(网上下载的minikube是经过修改的,目标地址指向的是aliyun的镜像地址)
Windows搭建Minikube集群_第11张图片

8.结束

至此,Windows 7下的minikube集群创建完成,需要注意的是,创建完成后如果需要退出minikube不要直接关闭Windows Power Shell,需要运行minikube stop退出k8s集群,不然你的电脑还会一直保持非常高的内存占用。

你可能感兴趣的:(运维)