「连载」边缘计算(七)01-23:云、边、端的部署与配置(基础篇)

137 阅读4分钟

(接上篇)

Minikube 的安装与使用

Minikube是一种可以轻松在本地运行Kubernetes的工具。其首先通过在物理服务器或计算机上创建虚拟机,然后在虚拟机(VM)内运行一个单节点Kubernetes集群。该Kubernetes集群可以用于开发和测试Kubernetes的最新版本。

下面对Minikube的安装和使用进行说明。本书使用的操作系统都是CentOS7+,所以本节安装Minikube的步骤也是针对CentOS7+操作环境。

(1)安装Minikube

1)检查对虚拟化的支持,命令如下:

# grep -E --color 'vmx|svm' /proc/cpuinf

2)安装kubectl。

因为网络问题,使用操作系统原生包管理工具安装会遇到很多问题,所以推荐在Kubernetes的GitHub 仓库上的release下载pre-built的binary进行安装。

进入Kubernetes的GitHub 仓库上的release主页,找到需要下载的Kubernetes版本,比如本节要下载的版本是v1.16.6,如图2-2所示。

2-2.png

图 2-2 Kubernetes release版本

点击CHANGELOG-1.16.md进入binary下载列表,复制server binary下载地址,使用wget下载server binary压缩包,命令如下:

# wget dl.k8s.io/v1.16.6/Kub…

下载Kubernetes具体如图2-3所示。

2-3.png

图2-3 下载Kubernetes

如图2-4所示,解压Kubernetes-server-linux-amd64.tar.gz,命令如下:

# tar -zxvf Kubernetes-server-linux-amd64.tar.gz

2-4.png

图 2-4 解压Kubernetes

由图2-4可知,kubectl在Kubernetes/server/bin下,只需将其放入/usr/bin下即可:

#cp Kubernetes/server/bin/kubectl /usr/bin

3)安装KVM。

在确认所在的操作系统支持虚拟的前提下,通过如下步骤安装KVM及相关依赖。

更新安装KVM所需的源,命令如下:

#yum -y update && # yum install epel-release

安装KVM及其所需的依赖包,命令如下:

#  yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install

设置libvirtd开机自启动并将其启动,命令如下:

systemctl enable libvirtd && systemctl start libvirtd

4)安装Minikube。

# curl -LO storage.googleapis.com/minikube/re… \

 &&  rpm -ivh minikube-1.6.2.rpm

(2)使用Minikube

  1)启动一个本地单节点集群,命令如下:

# minikube start --vm-driver=<driver_name>

2)检查集群状态,命令如下:

# minikube status

3)使用集群部署应用,命令如下:

# kubectl create deployment hello-minikube --image={image-name}  

至此,我们已经成功安装了Minikube,并通过Minikube创建了一个本地单节点的Kubernetes集群。

2. Kind 的安装与使用

Kind(Kubernetes in docker)是一种使用docker容器节点(该容器可用于运行嵌套容器,在该容器里可以使用systemd运行、管理Kubernetes的组件)运行本地Kubernetes集群的工具。Kind主要是为了测试Kubernetes本身而设计的,也可用于本地开发或持续集成。

下面对Kind的安装和使用进行说明。本书环境使用的操作系统都是CentOS7+,所以本节安装Kind的步骤也是针对CentOS7+操作环境。

(1)安装Kind

由于安装Kind需要Golang语言环境,使用Kind运行本地Kubernetes集群需要docker容器运行时,因此在安装Kind之前需要先安装Golang和docker。

  1)安装Golang和docker,命令如下:

# yum -y install Golang

参考“部署docker”步骤来部署docker容器运行时。

2)安装kind,命令如下:

#GO111MODULE="on" go get sigs.k8s.io/kind@v0.7.0

上述步骤会将kind安装到GOPATH/bin目录下。为了使用方便,建议将其在/etc/profile中进行追加设置,命令如下:

# vi /etc/profile

export PATH=GOPATH/bin:GOPATH/bin:PATH

使在/etc/profile中设置的环境变量立即生效,命令如下:

#source /etc/profile

(2)使用Kind

1)使用Kind创建Kubernetes集群(如图2-5所示),命令如下:

# kind create cluster。

2-5.png

图2-5 使用Kind创建集群

2)检查、使用Kind部署的集群(如图2-6所示),命令如下:

#kubectl get pods --all-namespaces

2-6.png

图2-6 检查使用Kind部署的集群状态

至此,我们已经成功安装了Kind,并通过Kind创建了一个本地单节点的Kubernetes集群。 「未完待续……」 点击下方标题可阅读技术文章

「连载」边缘计算(一)01-16:边缘计算系统(基础篇)

juejin.cn/post/732453…

「连载」边缘计算(二)01-16:边缘计算系统(基础篇)

juejin.cn/post/732452…

「连载」边缘计算(三)01-17:边缘计算系统(基础篇)

juejin.cn/post/732488…

「连载」边缘计算(四)01-18:边缘计算系统(基础篇)

juejin.cn/post/732525…

「连载」边缘计算(五)01-19:云、边、端的部署与配置(基础篇)

juejin.cn/post/732542…

「连载」边缘计算(六)01-22:云、边、端的部署与配置(基础篇)

juejin.cn/post/732657…