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。