如何在KVM上运行Minikube

时间:2020-02-23 14:30:59  来源:igfitidea点击:

Minikube是一种工具,旨在在本地计算机上运行单个Kubernetes集群。
Minikube的工作方式是在本地启动一个单节点kubernetes集群,以进行开发和测试。
它打包并配置了针对本地开发优化的Linux VM,Docker和所有Kubernetes组件。
在本指南中,我们将学习在KVM虚拟化环境中运行Minikube。

如何在Docker中运行本地Kubernetes集群部署带有MicroK8s和Snap Minikube的轻量级Kubernetes支持Kubernetes功能,例如:NSNodePortsConfigMaps和SecretsDashboards容器运行时:Docker,CRI-O和containerd启用CNI(容器网络接口)IngressPersistent可用的在线容器类型为HostPath VirtualBox作为VM的管理程序。
如果我们是我博客的常客,那么我们一定已经注意到我是KVM的忠实拥护者。
因此,本指南适用于希望在KVM上运行Minikube的用户。
对于VirtualBox用户,请遵循指南如何在Ubuntu 18.04上安装Minikube。

设置要求

要在KVM上运行Minikube,我们需要安装一些与Virtualization层通信所需的库和驱动程序。
它们是:Docker机器–这是一个工具,可让我们在虚拟主机上安装Docker Engine,并使用docker-machine命令管理主机。
Docker Machine KVM2:这是KVM上docker-machine的插件驱动程序。
虚拟化API库Minikube和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/CentOS上安装Docker CE我们还可以查看Docker官方机器页面。

步骤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

给该文件可执行文件位,然后移动到PATH中的某个位置。

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
...................................