如何在KVM上运行Minikube
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 ...................................