Last Updated on

系统学习kubernetes,请到《Kubernetes(k8s) 系列教程汇总篇》

前言

在了解了一定的k8s的架构和理论知识后,手动实践是最快的学习k8s的方法。但k8s环境是集群环境,对于学习资源不充裕的个人来说,这是最方便简单的构建学习环境的方法。

之前我们说过,所有的学习都要以官方文档为准,这里也同样,我们跟着官方文档,下面我们就跟着官方文档,一起通过官方提供的minikube工具来部署一个单机版的k8s环境。

PS:此单机环境不可用于生产,只适用于学习熟悉k8s。

正文

首先,查看安装minikube官方文档

开始前

在开始安装前,需要先准备一个centos7系统的linux服务器。也可以是虚拟机。如文档中所说,首先需要检查此服务器具备虚拟化功能:

只要cpu信息中具备vmx或者svm功能模块就行,如下图,则是我准备的虚拟机中查询到的信息,可以看到具有vmx。则是可以安装minikube。

安装minikube软件

一:首先需要安装kubectl

官方文档中,说了,安装前,确保你已经安装了kubectl工具,也就是说需要单独安装kubectl:

点进去链接,去到安装kubectl的文档,进行安装,根据官方文档,有多种安装方式,在centos7上,可以通过yum安装或者二进制包安装。

两种方式都可以,因为是学习环境,图简单,我就直接用yum安装,执行官方文档中的命令完成安装。

二:安装虚拟机监控程序

官方文档中,这一块给大家说明一下,k8s是一个容器管理平台,所以后台的容器(虚拟机)是由别的独立的引擎来管理的,比如最常见的docker。因为我们一般将docker+k8s作为一套解决方案,所以这里如文档中的注释说明。

这里只需要安装docker就好了。

安装docker,请参考《Centos7 安装Docker并开启Remote Api端口监听》这里不需要开启api接口,直接安装好docker即可。

三:安装minikube

根据官方文档,安装有几种方式,homebrew是一个包管理工具,常用于mac上。忽略掉就好。

这里我们就直接下载安装,通过命令行方式:

# 下载可执行文件
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

# 授权
$ chmod +x minikube

# 将文件放到系统环境变量PATH的路径中,方便直接使用
$ mv minikube /usr/local/bin/

启动minikube,构建集群

这里需要说一下,运行minkube会从官方仓库下载k8s的各个组件的容器进行运行,并构建集群环境。但是官方仓库是google的,在国外,这里会有墙的访问问题,可以通过一个自带的参数,执行国家,然后会自动使用国内的镜像仓库进行下载就不会有问题了。

--vm-driver是指定虚拟机监控程序的,我们是docker,也就是none,这在上面安装虚拟机监控程序的地方有说明,使用docker则此参数为none。

# 启动minikube
$ minikube start --vm-driver=none --image-mirror-country cn

详细的可以参考minukube start命令,官方文档参数

minikube是个开源项目,在github上,可以在github上找到对应的官方文档。

执行完命令后,安静等待安装完成即可。安装完成后,查看状态如下:

结束

到此,minikube搭建的单机版k8s集群环境就完成了。

仅适用于熟悉学习k8s。因为此为单机环境,跟分布式的多机集群环境还是有些不同,在熟悉了解过后,还是需要部署多机集群来实践以便在生产中使用k8s。