如何在Ubuntu 22.04 Linux上安装Minikube

如何在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
检查 Minikube 版本

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
检查 kubectl 版本

6. 在 Ubuntu 22.04 上使用 KVM 驱动启动 MiniKube

我们可以使用多个驱动程序来部署 Minikube,但是,为了获得良好的性能,我们将使用 docker,你可以选择KVM,如果你愿意的话,你只需要更换 docker 在给定的命令中 KVM2

minikube start --vm-driver docker

然而,即使我们 不要提及特定的驱动程序 在上面的命令中,系统会自动选择并使用KVM。 但是,如果我们安装了 VirtualBox 和 Docker,最好提及您实际想要使用哪个驱动程序来运行 Minikube。 有关这方面的更多详细信息,请参阅 驱动程序文档。

好吧,安装完成后,我们可以使用给定的命令检查它以获取更多信息。

• 对于状态:

minikube status
Minikube服务状态

• 通过ssh 访问Minikube 命令行:
您可以使用它轻松创建 Docker 容器。

minikube ssh
Minikube Docker 镜像

• 要了解哪些 Minikube 附加组件当前处于活动状态或已启用,请使用:

minikube addons list
Minikube 附加组件

• 检查集群信息

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 界面。

Ubuntu 22.04 上的 Minikube Dashbaord

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/
外部远程访问 kubernetes 或 Minikube Dashboard

 

推荐:WordPress网络研讨会插件WebinarPress Pro


发表评论