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