短文资讯

如何在 Ubuntu 22.04 LTS 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来运行虚拟机来运行MiniKube,但是对于Linux来说,由于性能原因,建议使用KVM(基于内核的虚拟机)或Docker作为驱动程序。在这里,我们将展示如何在Ubuntu上安装Docker和KVM,您可以选择其中之一,如果尚未安装。

如果您两者都没有,那么只需安装一个KVM或Docker,不需要两者都安装。

对于Docker:

查看我们的教程如何在Ubuntu 22.04上安装Docker

对于KVM

检查您的机器是否启用了虚拟化支持:

egrep -q 'vmx|svm' /proc/cpuinfo && echo yes || echo no

注意:如果输出为“YES”,则继续执行后续步骤,否则请重新启动计算机并在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仪表板

Minikube附带了一个名为Dashboard的附加组件,通过运行本步骤中给定的命令可以自动启用它。因此,我们可以启动它以访问基于Web的Kubernetes用户界面,以部署容器应用程序、管理集群、获取资源概览等等...

minikube dashboard

在您安装了这个Kubernetes实现的本地系统上,浏览器将自动打开以为您提供仪表板Web界面。

在Ubuntu 22.04上的Minikube仪表板

8. 外部或远程访问Kubernetes仪表板(可选)

如果您在仅具有命令行界面的本地Ubuntu 22.04服务器上使用Minikube,并且希望在与服务器相同网络的其他计算机上远程访问MiniKube仪表板,则可以使用前面的步骤命令之一替代使用kubectl代理来打开本地的8001端口以访问Kubernetes的Web界面。

kubectl proxy --address='0.0.0.0' --disable-filter=true

注意:\为了将Web界面访问限制在某个特定的IP地址上,请将上述命令中的**0.0.0.0**替换为相应的IP地址。否则,网络中的任何系统都将能够访问仪表板。

执行上述命令后,打开可以访问运行Minikube的服务器的ip地址的任何浏览器,并将其指向以下位置:

http://服务器IP地址:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

在外部远程访问Kubernetes或Minikube仪表板

要了解更多关于KubernetesMiniKube的信息,请参阅官方文档

对这篇文章感觉如何?

太棒了
2
不错
0
爱死了
0
不太好
0
感觉很糟
0

You may also like

Leave a reply

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

More in:短文资讯