如何在KVM上运行minikube

时间:2020-02-23 14:31:38  来源:igfitidea点击:

Minikube是一种用于在本地计算机上运行一组Kubernetes集群的工具。
Minikube通过在本地启动单个节点Kubernetes集群,以便开发和测试。
它包并配置Linux VM,Docker和所有Kubernetes组件,优化了本地开发。
在本教程中,我们将学习在KVM虚拟化环境中运行Minikube。

设置要求

要在KVM上运行minikube,我们需要安装与虚拟化层通信所需的一些库和驱动程序。
这些是:Docker Machine - 这是一个工具,可让我们在虚拟主机上安装Docker引擎,并使用Docker-Machine CommandSdocker Machine KVM2管理主机:这是KVM.Qemu和LibVirt - 虚拟机管理程序上的Docker-Machine的插件驱动程序虚拟化API LibraryMinikube和Kubectl

第1步:安装KVM - LibVirt和Qemu

我已经在各种Linux发行版上编写了一篇关于安装和配置KVM的文章。
以下是链接:在CentOS 7/Ubuntu 16.04/Debian 9/Sles 12/Arch Linux上安装KVM

第2步:安装Docker-Machine

Docker机器的安装将从一个分布到另一个分发。
但是当我们添加Docker社区存储库时,可以从OS包管理器安装Docker-Machine。
我们的安装Docker教程有一步添加存储库:如何在Ubuntu/Debian/Fedora/Arch/Centosyou上安装Docker CE也可以看看官方Docker Machine页面。

第3步:下载minikube

我们需要下载Minikube二进制文件。
我将在/usr/local/bin目录下放置二进制文件,因为它在$path中。

wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
chmod +x minikube-linux-amd64
sudo mv minikube-linux-amd64 /usr/local/bin/minikube

检查安装版本。

$minikube version
minikube version: v1.9.0
commit: 48fefd43444d2f8852f527c78f0141b377b1e42a

对于Arch Linux用户,我们可以从AUR安装Minikube:

$yaourt -Sy minikube-bin

第4步:安装kubectl

我们需要Kubectl,它是用于部署和管理Kubernetes上的应用程序的命令行工具。

curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl

给出文件可执行位并移动到路径中的位置。

chmod +x kubectl
sudo mv kubectl  /usr/local/bin/
kubectl version -o json

确认安装了kubectl的版本。

$kubectl version -o json  --client
 {
   "clientVersion": {
     "major": "1",
     "minor": "17",
     "gitVersion": "v1.17.3",
     "gitCommit": "06ad960bfd03b39c8310aaf92d1e7c12ce618213",
     "gitTreeState": "clean",
     "buildDate": "2017-02-11T18:14:22Z",
     "goVersion": "go1.13.6",
     "compiler": "gc",
     "platform": "linux/amd64"
   }
 }

对于ARCH Linux用户,我们还可以从AUR安装此项:

$yaourt -Sy kubectl-bin
$kubectl version

第5步:安装Docker Machine KVM驱动程序

最后要安装的是KVM的Docker机器驱动程序。
下载二进制文件并使其可执行。

curl -LO https://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-kvm2
chmod +x docker-machine-driver-kvm2
sudo mv docker-machine-driver-kvm2 /usr/local/bin/

该软件包可从Arch Linux用户的AUR获得:

yaourt -Sy docker-machine-driver-kvm2

我们可以确认版本:

$docker-machine-driver-kvm2 version
version: v1.9.0
commit: 48fefd43444d2f8852f527c78f0141b377b1e42a

步骤6:在KVM上启动Minikube

安装完所有组件后,我们应该准备使用KVM驱动程序启动minikube。
将KVM设置为默认驱动程序:

$ minikube config set vm-driver kvm2

minikube start命令将下载VM镜像并为我们配置Kubernetes单节点集群。
轻松工作!

$minikube start --vm-driver kvm2
...................................