使用minikube在本机搭建kubernetes集群

Kubernetes(k8s)是自动化容器操作的开源平台,基于这个平台,你可以进行容器部署,资源调度和集群扩容等操作。如果你曾经用过Docker部署容器,那么可以将Docker看成Kubernetes底层使用的组件,Kubernetes是Docker的上层封装,通过它可以很方便的进行Docker集群的管理。今天我们使用minikube在单机上进行Kubernetes集群的部署,目的是让我们对k8s有个初步的认识。

安装docker

首先安装docker环境,不详细说明了,网上资料一大堆,可以参考官方安装文档

Mac:https://docs.docker.com/docker-for-mac/install/

Ubuntu:https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

CentOS:https://docs.docker.com/engine/installation/linux/docker-ce/centos/

当然,如果上面所有方法你都失败了,也可以尝试直接下载binary可执行文件,然后启动docker即可 https://docs.docker.com/engine/installation/linux/docker-ce/binaries/

安装Minikube

Mac

Linux

安装Kubectl

kubectl即kubernetes的客户端,通过他可以进行类似docker run等容器管理操作

启动程序

启动minikube

首次启动会下载localkube,下载过程可能会失败,会有如下提示,重试几次即可

如果下载成功,但是报了诸如VBoxManage not found这样的错误,如下

解决办法是安装 VirtualBox【对于windows或者mac】 再重新启动;当然如果你是Linux,也可以执行如下命令启动minikube,此时就不需要安装VirtualBox了。

因为minikube默认需要虚拟机来初始化kunernetes环境,但Linux是个例外,可以追加–vm-driver=none参数来使用自己的环境,说明见 https://github.com/kubernetes/minikube#quickstart

如果安装了虚拟机,或者使用了–vm-driver=none参数,并且下载完毕,会有如下提示运行成功

dashboard 管理后台

dashboard是kubernetes提供的容器服务管理后台,可视化界面,用来进行机器负载,集群管理,镜像扩容,配置数据等相关操作

启动dashboard

但初次会报下面的两种错误之一

使用以下命令查看minikube的日志信息

日志中出现 failed pulling image… 则是因为镜像拉取失败导致服务创建失败,原因?GFW嘛!服务在拉取自身需要的gcr.io/google_containers/pause-amd64:3.0镜像时失败了,如下报错。

解决方法:用本地镜像替代

原理就是使用阿里云的镜像下载到本地,然后命名为minikube使用的gcr.io的同名镜像,替代远端镜像即可。

这需要我们进入到minikube的虚拟机中操作,minikube提供了进入的命令行

这样就成功登陆到minikube的虚拟机中了,在这里依次pull镜像打tag就行了,重复的操作放在脚本里了

然后重启minikube

再次执行

 

访问 http://127.0.0.1:30000/ 即可看到操作后台

写在最后

如果你下载工具时提示下载错误,基本上就是因为GFW,所以如果你有本地ss能够科学上网的话,可以在终端里执行下面命令,让 curl wget等命令也会走代理,加快下载

有个坑,执行完以后访问 127.0.0.1 也是会走代理,这时候当然要换一个tab访问即可。

 

 

 

参考链接:

https://kubernetes.io/docs/tasks/tools/install-minikube/

使用minikube在本机搭建kubernetes集群

https://www.jianshu.com/p/02bdf2b9457f

 

 

 

Leave a Reply

Your email address will not be published.