如何在Ubuntu 22.04 Linux上安装Minikube
Minikube 是一款开源工具,适合那些正在寻找专为本地开发和测试目的而设计的轻量级 Kubernetes 发行版的人。 MiniKube 的优点在于它允许用户甚至在本地计算机上运行单节点 Kubernetes 集群。 在本文中,我们将指导您完成以下过程: 在 Ubuntu 22.04 Linux 上安装 Minikube 但您也可以在其他类似的 Linux 或旧版本的 Ubuntu 上遵循本教程。
先决条件
要开始学习本教程,您需要满足以下条件:
- 基于 Ubuntu 的系统(本教程是在 Ubuntu 22.04 LTS 上执行的)。
- 系统上具有 sudo 权限的用户帐户。
- 有效的互联网连接。
1.更新Ubuntu 22.04 Linux
在学习本教程之前,并不是绝对有必要运行系统更新命令,但建议这样做。 这将为 APT 包管理器重建包索引缓存,以便它可以识别通过系统存储库提供的最新版本的软件。
sudo apt update -y
更新后,安装本教程中需要的一些其他工具。
sudo apt install curl wget apt-transport-https -y
2.使用KVM或Docker作为Minikube驱动
如果您使用的是 Windows,则可以使用 VirtualBox for MiniKube 来运行虚拟机,但对于 Linux,由于性能原因,首选 KVM(基于内核的虚拟机)或 Docker 作为驱动程序。 这里我们将展示如何在 Ubuntu 上安装 Docker 和 KVM,如果还没有安装,您可以选择其中之一。
如果您没有其中任何一个,则只需安装 KVM 或 Docker 之一,无需两者都安装。
对于KVM
检查您的计算机是否启用了虚拟化支持:
egrep -q 'vmx|svm' /proc/cpuinfo && echo yes || echo no
笔记:如果输出是’是的“,然后进一步执行操作,否则重新启动您的电脑并在 BIOS 中启用它。
之后安装 KVM 及其其他工具:
sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virtinst libvirt-daemon
将您的用户添加到 libvert 组
sudo adduser -a $USER libvirt
sudo adduser -a $USER libvirt-qemu
重新加载组:
newgrp libvirt
newgrp libvirt-qemu
3.下载MiniKube二进制文件
接下来,我们需要下载适用于 Linux 的 MiniKube 二进制文件。 我们可以使用命令行工具 cURL 来获取它。
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
4.在Ubuntu 22.04上安装并启动MiniKube
在 Ubuntu 22.04 系统上安装 MiniKube 的二进制文件后,使用给定的命令将其安装在本地文件夹下,以便可以使用终端在整个系统中访问它。
sudo install minikube-linux-amd64 /usr/local/bin/minikube
要检查版本,请运行:
minikube version
5.安装Kubernetes命令行工具
为了管理集群资源、部署应用程序以及检查 Kubernetes 集群的日志,我们可以使用它的命令行工具 kubectl
。 在这里,我们将使用下面给出的几个命令来安装它。
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x ./kubectl
sudo mv kubectl /usr/local/bin/
要检查 kubectl 版本,请运行:
kubectl version --client --output=yaml
6. 在 Ubuntu 22.04 上使用 KVM 驱动启动 MiniKube
我们可以使用多个驱动程序来部署 Minikube,但是,为了获得良好的性能,我们将使用 docker
,你可以选择KVM,如果你愿意的话,你只需要更换 docker
在给定的命令中 KVM2。
minikube start --vm-driver docker
然而,即使我们 不要提及特定的驱动程序 在上面的命令中,系统会自动选择并使用KVM。 但是,如果我们安装了 VirtualBox 和 Docker,最好提及您实际想要使用哪个驱动程序来运行 Minikube。 有关这方面的更多详细信息,请参阅 驱动程序文档。
好吧,安装完成后,我们可以使用给定的命令检查它以获取更多信息。
• 对于状态:
minikube status
• 通过ssh 访问Minikube 命令行:
您可以使用它轻松创建 Docker 容器。
minikube ssh
• 要了解哪些 Minikube 附加组件当前处于活动状态或已启用,请使用:
minikube addons list
• 检查集群信息
kubectl cluster-info
• 要查看当前活动的节点有哪些:
kubectl get nodes
• 集群默认配置视图
kubectl config view
• 停止并删除Minikube 集群:
minikube stop minikube delete
7. 在 Ubuntu 22.04 上运行 Minikube Dashbaord
Minikube 附带一个名为 Dashboard 的附加组件,通过运行此步骤中的给定命令自动启用该附加组件。 因此,我们可以启动它来访问基于 Web 的 Kubernetes 用户界面,以部署容器应用程序和管理集群、获取资源概览等等……
minikube dashboard
在安装了此 Kubernetes 实现的本地系统上,浏览器将打开并自动为您提供仪表板 Web 界面。
8.从外部或远程访问 Kubernetes Dashboard(可选)
如果您在仅通过命令行界面运行的本地 Ubuntu 22.04 服务器上使用 Minikube,并且想要在服务器同一网络中可用的其他计算机上远程访问 Minikube 仪表板。 然后,您可以使用 库贝克特尔 proxy打开本地8001访问Kubernetes的Web界面。
kubectl proxy --address="0.0.0.0" --disable-filter=true
笔记:要限制 Web 界面访问某些特定 IP 地址,请替换 0.0.0.0 在上面的命令中。 否则,网络中的任何系统都将能够访问仪表板。
执行完上述命令后,打开任何可以访问该命令的浏览器 IP地址 运行 Minikube 的服务器并将其指向:
http://server-ip-address:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/