minikube环境搭建指南
搭建之前的准备:
由于现在的云服务平台都是虚拟化KVM的,而精简版的minikube在虚拟机KVM、XEN、VirtualBox上在搭建虚拟机,会报错。为了简化起见,minikube以none模式启动。
需要准备的环境:
Centos7
Java8
Maven3
Docker最新版
Minikube latest
KubeCtl latest
Spring-cloud-kubernetes:1.0.1Release(fabric插件需要升级到最新版本)
附带的环境:git,rzsz,unzip
环境搭建经验总结:关键是docker、Minikube、KubeCtl、fabric版本的问题,以及考虑各个操作系统(宿主、虚拟)和Minikube的关系,以及linux、windows上部署Minikube教程的匮乏,大部分都是macOs的教程。灵感来自于windows安装Minikube时需要搭建VirtualBox,并且在VirtualBox能看到Minikube的界面,后来通过在云服务平台KVM上只搭建Minikube、KubeCtl最新版,以及docker合适版本成功启动了k8s集群。再通过maven编译运行springCloud应用,以及能成功访问到服务信息,才打通spring-cloud到k8s的关键环节。使用yum搭建环境,节省了很多试验时间。
搭建步骤及参考文档:
1、准备机器:
为了搭建方便,我用的是vultr提供的vps服务。由于云服务都是虚拟化的,不管是腾讯云还是vultr,通过lscpu命令查看服务器基本配置信息发现都是KVM模式,因此在运行minikube的时候我都选择的none模式运行。这种模式更简单,当然在KVM里再搭建KVM或者VirtualBox也是可以的,不过这种方式还需要进一步研究。这一篇文章的主要目的是快速搭建minikube的k8s单机集群环境,所以暂且放置一边。
vultr机器配置:Cloud Compute tokyo centos 139.180.205.163 $20/Mo
使用lscpu查看服务器配置:
lscpu查看服务器类型
2、安装kubectl
安装最新版本kubectl,参考
kubectl安装
//下载kubectl组件
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
//组件授权
chmod +x ./kubectl
//将二进制文件加入到系统路径下
sudo mv ./kubectl /usr/local/bin/kubectl
//验证安装成功
kubectl version
3、安装minikube
参考:
minikube安装
//下载最新minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
&& sudo install minikube-linux-amd64 /usr/local/bin/minikube
//查看minikube适合运行的模式,确定后续怎么启动
egrep -q 'vmx|svm' /proc/cpuinfo && echo yes ||