目录
前置条件
minikube 安装 (参考 https://yq.aliyun.com/articles/221687)
启动(切换到非root账号下执行,root下是无法通过vm驱动启动的)
注意:以下操作是在物理机上操作,如果是云主机就直接用none方式启动,不用装vm了,因为云服务器已经开启虚拟化了,再在上面装vm开启虚拟化是不支持的。
windows 安装 参考 http://www.biliyu.com/article/1960.html
hyper下
先创建“MinikubeSwitch”名字的虚拟交换机,
管理员启动cmd执行命令,创建minikube虚拟机
minikube start --image-mirror-country cn --iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.7.3.iso --registry-mirror=https://xxxxxx.mirror.aliyuncs.com --vm-driver="hyperv" --hyperv-virtual-switch="MinikubeSwitch" --memory=2048
最近想研究下Kubernetes,于是查资料,得知通过minikube可以搭建Kubernetes本地实验环境,于是动手
注意:Minikube 启动的单节点 k8s Node 实例是需要运行在本机的 VM 虚拟机里面,所以需要提前安装好 VM,这里我选择 Oracle VirtualBox。另外还需要安装好docker环境。
Minikube 还支持使用一个
--vm-driver=none
选项,让 Kubernetes 组件运行在主机中,而不是在 VM 中。 使用这种驱动方式需要 Docker 环境,但不需要 vm。这种方式会导致安全和数据丢失的问题,所以不推荐。另外还有一个原因是,none这种方式启动,需要机器配置最少是2个cpu,内存2G。如果是通过vm启动 就可以在启动时指定cpu数和内存大小
#1.先进到/usr/local/bin目录
cd /usr/local/bin
#2.通过url安装(我装的最新版,想安装指定版本,请参考https://kubernetes.io/docs/tasks/kubectl/install/ )
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/darwin/amd64/kubectl
#3、赋二进制文件执行权限
chmod +x ./kubectl
1.进入目录
cd /etc/yum.repos.d/
这里是yum 放置软件源的地方,我们配置的源都放在这里。
2.配置源
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
3.执行完成后会在你的当前目录(也就是/etc/yum.repos.d/)下看到一个virtualbox的repo文件。内容如下:
cat /etc/yum.repos.d/virtualbox.repo
4.更新源
yum upgrade
5.查看查看VirtualBox版本,然后选择想要的版本进行安装
yum search VirtualBox
6.安装
yum install VirtualBox-6.1
7.启动VirtualBox
/sbin/vboxconfig
上述第7步,启动可能会报错,我遇到的问题是
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
Please install the Linux kernel “header” files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
kernel-devel kernel-devel-3.10.0-862.11.6.el7.x86_64
错误的关键就是:
Please install the Linux kernel “header” files matching the current kernel
执行命令行:yum install kernel-devel,然后继续执行 /sbin/vboxconfig,还是提示相同的错误,经过查资料,定位到是内核版本的问题,于是比较系统内核和文件内核
#查看内核版本
uname -r
3.10.0-693.21.1.el7.x86_64
#查看kernels内核版本
ll /usr/src/kernels/
total 4
drwxr-xr-x 22 root root 4096 Jun 21 17:14 3.10.0-957.21.3.el7.x86_64
解决办法,升级系统内核,选择与kernels内核版本一致,升级内核参考https://www.cnblogs.com/jinyuanliu/p/10368780.html。
升级后再次 /sbin/vboxconfig 正常启动(时间有点久,等一会,没报错就对了)
您可以参考官网 https://minikube.sigs.k8s.io/docs/start/ 安装配置
也可以使用阿里提供的地址安装(建议用这个,国内网络原因,太慢所以用阿里的)
curl -Lo minikube https://github.com/kubernetes/minikube/releases/download/v1.7.3/minikube-linux-amd64 && chmod +x minikube && mv minikube /usr/local/bin/
从1.5.0版本开始,Minikube缺省使用本地最好的驱动来创建Kubernetes本地环境
minikube start
为了访问海外的资源,阿里云提供了一系列基础设施,请按照如下参数进行配置。其中常见参数
--image-mirror-country cn
将缺省利用 registry.cn-hangzhou.aliyuncs.com/google_containers 作为安装Kubernetes的容器镜像仓库,--iso-url=***
利用阿里云的镜像地址下载相应的 .iso 文件--cpus=2
: 为minikube虚拟机分配CPU核数--memory=2000mb
: 为minikube虚拟机分配内存数--kubernetes-version=***
: minikube 虚拟机将使用的 kubernetes 版本