(接上篇)
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 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 下载Kubernetes
如图2-4所示,解压Kubernetes-server-linux-amd64.tar.gz,命令如下:
# tar -zxvf Kubernetes-server-linux-amd64.tar.gz
图 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=PATH
使在/etc/profile中设置的环境变量立即生效,命令如下:
#source /etc/profile
(2)使用Kind
1)使用Kind创建Kubernetes集群(如图2-5所示),命令如下:
# kind create cluster。
图2-5 使用Kind创建集群
2)检查、使用Kind部署的集群(如图2-6所示),命令如下:
#kubectl get pods --all-namespaces
图2-6 检查使用Kind部署的集群状态
至此,我们已经成功安装了Kind,并通过Kind创建了一个本地单节点的Kubernetes集群。 「未完待续……」 点击下方标题可阅读技术文章