minikube环境搭建指南

1 篇文章 0 订阅
1 篇文章 0 订阅

搭建之前的准备:

由于现在的云服务平台都是虚拟化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 || echo no

4、安装docker

参考:
docker安装

uname -r
sudo yum update
sudo yum remove docker  docker-common docker-selinux docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce
sudo systemctl start docker
sudo systemctl enable docker
docker version

5、启动minikube

参考:
linux启动
linux启动驱动

//以none模式启动
sudo minikube start --vm-driver=none
//设置none为默认驱动
sudo minikube config set vm-driver none

6、查看minikube运行情况及k8s是否正常运行

参考:
minikube运行情况

kubectl get services

7、安装java8、maven3、git、rzsz、unzip

安装java8,参考

java8安装

//检查师傅安装java
rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj
//卸载已经安装的java
rpm -qa | grep java | xargs rpm -e --nodeps

yum list java*
yum list java-1.8*  
yum install java-1.8.0-openjdk* -y
java -version

安装maven3,参考

maven安装

//下载maven安装包
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
//解压
tar -zxvf  apache-maven-3.1.1-bin.tar.gz
//更换名称,移动文件夹
mv apache-maven-3.1.1 maven
mv maven /maven
//修改配置
vi /etc/profile
export M2_HOME=/maven                                   -- maven 安装的路径
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
//配置生效
source /etc/profile 
//验证版本
mvn  -v 

安装git,参考

git安装

//查看是否安装git
git --version
yum install git
或者sudo yum install git
//验证是否安装成功git
git --version

安装unzip,及解压命令

yum install -y unzip zip

unzip spring-cloud-kubernetes-1.0.1.RELEASE.zip

安装lrzsz,rz、sz上传下载

yum install lrzsz

8、运行Spring-cloud-kubernetes:1.0.1Release

参考:
Spring-cloud-kubernetes:1.0.1Release

git下载资源

//下载源码
curl https://github.com/spring-cloud/spring-cloud-kubernetes/releases/tag/v1.0.1.RELEASE
//解压zip文件
unzip spring-cloud-kubernetes-1.0.1.RELEASE.zip

修改settings.xml

<pluginGroups>
    <pluginGroup>io.fabric8</pluginGroup>
    <pluginGroup>org.springframework.boot</pluginGroup>
  </pluginGroups>

mvn编译

//可能会报错,不过是可选,可以直接到下一步
mvn clean compile -U
//运行会报fabric8的错误,需要升级版本到最新版
//<fabric8.maven.plugin.version>3.5.37</fabric8.maven.plugin.version>改成4.2.0
mvn clean package fabric8:deploy -Pkubernetes

9、测试云服务是否能提供服务

运行hello world示例

//查看运行是否正常
kubectl get services
kubectl get deployments
kubectl get pods
//查看报错原因
kubectl describe pod kubernetes-hello-world-7578f45c5d-hr4r7
//修改配置,将/health改成/
kubectl edit deployment kubernetes-hello-world
//在查看是否恢复
kubectl get pods
//检查hello world的restApi是否可以访问
curl http://<CLUSTER-IP>:8080/

附加:拓展minikube的安装方式

wmware安装minikube,参考:
wmware安装minikube
centos下安装virtualBox及minikube,参考
centos下安装virtualBox及minikube1
centos下安装virtualBox及minikube2
centos下安装virtualBox及minikube3
centos下安装virtualBox及minikube4
在KVM上运行Minikube的说明
KVM上运行Minikube
Minikube - Kubernetes本地实验环境
Minikube - Kubernetes
kubenete–安装minikube在centos上
kubenete–安装minikube在centos上
windows上安装
windows上安装
mac中安装minikube
mac中安装minikube
ubuntu安装minikube
ubuntu安装minikube1
ubuntu安装minikube2
代理方式启动
代理方式启动1
代理方式启动2
github关于k8s的资料
github关于k8s的资料1
github关于k8s的资料2
k8s测试nacos安装
k8s测试nacos安装
k8s官网
k8s官网
linux上安装
linux上安装
minikube使用
minikube使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值