如何使用 Winget 在 Windows 11 或 10 上安装 Minikube 和 kubectl

如果您是对 Kubernetes 和容器编排感兴趣的开发人员或 IT 专业人士,Minikube 对于您的 Windows 环境来说是一个非常宝贵的工具。 Minikube 可以轻松地在 Linux、macOS 或 Windows 上使用,它允许您在本地计算机上运行单节点 Kubernetes 集群。这使得实验、开发和测试应用程序变得毫不费力,无需进行全面的 Kubernetes 设置。

本指南展示了使用命令提示符或 Powershell 在 Windows 上安装 Minikube 的步骤 通过温盖特

要求

执行本教程不需要任何特殊操作;以下是您需要的日常物品:

  • Windows 10 或 11 电脑
  • 访问 Powershell 或命令提示符/终端管理权限
  • Minikube 依赖于虚拟化,例如 VirtualBox、Hyper-V、Docker 或任何其他支持的平台。

第1步:安装虚拟化平台

正如需求部分所述,我们需要一个虚拟化平台来与 Windows 上的 Minikube 配合使用。如果您已经安装了 Hyper-V、Docker 或 VirtualBox,则可以跳过此步骤。不过,初学者可以从 VirtualBox 或 Hyper-V 开始。

Minikube 需要一个虚拟机管理程序来为 Kubernetes 集群创建和管理虚拟机。您可以在 Hyper-V 和 VirtualBox 之间进行选择。安装方法如下:

用于安装 Hyper-V

  • 以管理员身份打开 PowerShell。
  • 运行以下命令启用 Hyper-V:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
  • 完成后,重新启动系统。

想要使用的人 虚拟盒:

  • 从以下位置下载 VirtualBox 安装程序官方网站并运行它。
  • 之后,按照屏幕上的说明安装 VirtualBox。

同样,那些想要使用 Docker 作为 Minikube 驱动程序的人可以下载并安装其安装程序。

现在,转到 Windows 搜索框并打开 PowerShell 或命令提示符,但具有管理访问权限。当其中任何一个的图标出现在 Windows 的搜索区域中时,单击它以选择“以管理员身份运行”。

打开Powershell或命令提示符后,检查默认的Windows包管理器“WINGET”是否可用。尽管在所有最新版本的 Windows 上,它已经存在,但仍需确认,运行:

winget -v

您将看到包管理器的版本,确认其可用性。如果不存在,您可以从以下位置手动安装GitHub

由于我们有包管理器,让我们快速执行命令以在 Windows 10/11 系统上下载并安装 MiniKube。最好的事情是您不需要到处寻找任何设置。

winget install Kubernetes.minikube

等待几秒钟;根据您的互联网连接,将安装 Minikube。

第 3 步:验证 Minikube 安装

首先,关闭现有的 PowerShell 或 CMD 会话。然后,只需关闭应用程序并使用管理员权限从开始菜单启动它,就像我们在步骤2本教程的。这是必需的,以便 Powershell 能够识别已安装的 Minikube 命令工具的路径。

现在,要检查 Minikube 安装运行:

minikube status

您将得到如下所示的内容,这意味着它可以启动。

Profile "minikube" not found. Run "minikube profile list" to view all profiles.
To start a cluster, run: "minikube start"

步骤 4:在 Windows 上设置 kubectl CLI

我们可以使用 Kubernetes 的命令行工具 kubectl 来管理集群资源、部署应用程序以及检查 Kubernetes 集群的日志。如果您需要的话,这里是安装它的命令。

winget install Kubernetes.kubectl

笔记:重新启动 PowerShell 或 CMD 并再次以管理员身份运行以使用 Kubectl 命令行。

要检查版本,您可以使用:

第5步:启动Minikube

现在,我们将启动Minikube下载所需的ISO文件来创建环境。然而,您需要在这里查看的关键是您想要与 Minkube 一起使用的驱动程序。

如果你运行:

minikube start

然后,它将自动选择您系统上可用的首选驱动程序。这意味着如果 Hyper-V 可用,它就会选择该选项;否则,它会选择 VirtualBox 或任何其他驱动程序。

但是,如果您希望它在特定的虚拟化平台上手动运行,请在上面给出的命令中提及它。

例如:要使用 Docker 启动它:

minikube start --vm-driver docker

你可以如果需要,请将 Docker 替换为其他驱动程序。欲了解更多信息,请查看官方文档

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

• 对于状态:

minikube status
  • 通过 ssh 访问 Minikube 命令行:
minikube ssh
  • 要了解当前激活或启用的 Minikube 附加组件,请使用:
minikube addons list
  • 检查集群信息
kubectl cluster-info
  • 要查看当前活动的节点有哪些:
kubectl get nodes
  • 集群默认配置视图
kubectl config view
  • 停止并删除 Minikube 集群:
minikube stop
minikube delete

步骤 6:在 Windows 10 或 11 上运行 Minikube Dashboard

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

minikube dashboard

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

步骤 7. 远程访问 Kubernetes Dashboard(可选)

如果您在仅具有命令行界面的本地 Windows 服务器上使用 Minikube,并且想要远程访问 Minikube 仪表板与服务器位于同一网络中的计算机,您可以使用kubectl 代理打开本地8001并访问 Kubernetes Web 界面使用给定的语法。

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

笔记:要限制 Web 界面访问特定 IP 地址,请将上述命令中的 0.0.0.0 替换为该地址。否则,网络中的任何系统都可以访问仪表板。

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

https://server-ip-address:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

要了解更多信息和迷你库贝,参考官方文档。