如何在本地机器上启动 Minikube

KubernetesKubernetesBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Minikube 是一个强大的开源工具,它允许开发者在本地机器上运行单节点 Kubernetes 集群。本教程将指导你完成设置 Minikube 并部署首个 Kubernetes 集群的过程,使你能够在自己的计算机上探索和实验 Kubernetes 的功能及应用程序。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL kubernetes(("Kubernetes")) -.-> kubernetes/BasicsGroup(["Basics"]) kubernetes(("Kubernetes")) -.-> kubernetes/BasicCommandsGroup(["Basic Commands"]) kubernetes(("Kubernetes")) -.-> kubernetes/ClusterInformationGroup(["Cluster Information"]) kubernetes(("Kubernetes")) -.-> kubernetes/ConfigurationandVersioningGroup(["Configuration and Versioning"]) kubernetes/BasicsGroup -.-> kubernetes/initialization("Initialization") kubernetes/BasicCommandsGroup -.-> kubernetes/get("Get") kubernetes/ClusterInformationGroup -.-> kubernetes/cluster_info("Cluster Info") kubernetes/ConfigurationandVersioningGroup -.-> kubernetes/config("Config") kubernetes/ConfigurationandVersioningGroup -.-> kubernetes/version("Version") subgraph Lab Skills kubernetes/initialization -.-> lab-434716{{"如何在本地机器上启动 Minikube"}} kubernetes/get -.-> lab-434716{{"如何在本地机器上启动 Minikube"}} kubernetes/cluster_info -.-> lab-434716{{"如何在本地机器上启动 Minikube"}} kubernetes/config -.-> lab-434716{{"如何在本地机器上启动 Minikube"}} kubernetes/version -.-> lab-434716{{"如何在本地机器上启动 Minikube"}} end

Minikube 简介

Minikube 是一款广受欢迎的开源工具,它允许开发者在本地机器上运行单节点 Kubernetes 集群。它提供了一种简单便捷的方式来开启 Kubernetes 开发与测试之旅,而无需搭建一个完整的 Kubernetes 集群。

Minikube 对于 Kubernetes 应用程序的本地开发和测试尤为有用,因为它能让开发者在自己的计算机上快速启动一个 Kubernetes 环境。这使他们能够试验 Kubernetes 的功能,部署和测试自己的应用程序,并在无需管理远程 Kubernetes 集群的额外负担的情况下排查问题。

graph TD A[开发者的笔记本电脑] --> B[Minikube] B --> C[Kubernetes 集群] C --> D[容器化应用程序]

要开始使用 Minikube,你需要有一个兼容的操作系统(如 Ubuntu 22.04)并安装必要的依赖项。一旦设置好 Minikube,你就可以轻松创建一个 Kubernetes 集群并开始部署你的应用程序。以下是启动 Minikube 集群的示例:

## 启动一个 Minikube 集群
minikube start

## 检查集群状态
minikube status

## 部署一个示例应用程序
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-minikube --type=NodePort --port=8080

在上述示例中,我们启动了一个 Minikube 集群,检查其状态,然后使用 Kubernetes 命令部署了一个示例“hello-minikube”应用程序。该应用程序作为一个 NodePort 服务公开,这使我们能够从主机访问它。

通过使用 Minikube,开发者可以在不涉及搭建完整 Kubernetes 集群的复杂性的情况下,亲身体验 Kubernetes。这使其成为学习、测试和开发基于 Kubernetes 的应用程序的宝贵工具。

设置 Minikube 环境

要开始使用 Minikube,你需要确保你的开发环境满足必要的系统要求。Minikube 在多种操作系统上都受支持,包括 Ubuntu 22.04,我们将在本教程中以它为例。

系统要求

在安装 Minikube 之前,请确保你的 Ubuntu 22.04 系统具备以下先决条件:

  • 系统 BIOS 中启用了虚拟化支持
  • 安装了兼容的管理程序(例如 VirtualBox、Hyper-V 或 Docker)
  • 有足够的 CPU、内存和存储资源来运行 Kubernetes 集群

安装 Minikube

  1. 更新软件包索引并安装所需的依赖项:

    sudo apt-get update
    sudo apt-get install -y apt-transport-https ca-certificates curl
  2. 下载并安装最新版本的 Minikube:

    curl -LO
    sudo install minikube-linux-amd64 /usr/local/bin/minikube
  3. 验证 Minikube 的安装:

    minikube version

    输出应显示已安装的 Minikube 版本。

配置 Minikube

Minikube 提供了多个配置选项来定制你的本地 Kubernetes 集群。你可以使用 minikube config set 命令设置这些选项。例如,要为你的 Minikube 集群设置默认的内存和 CPU 分配:

minikube config set memory 4096
minikube config set cpus 2

这将把你的 Minikube 集群配置为使用 4GB 内存和 2 个 CPU 核心。

安装并配置好 Minikube 后,你现在就可以在本地机器上部署你的第一个 Kubernetes 集群了。

部署你的首个 Kubernetes 集群

既然你已经安装并配置好了 Minikube,现在是时候部署你的首个 Kubernetes 集群了。Minikube 让这个过程变得很简单,能让你在本地机器上快速启动一个单节点 Kubernetes 集群。

启动 Minikube 集群

要启动一个 Minikube 集群,只需运行以下命令:

minikube start

此命令将下载必要的 Kubernetes 组件,创建一个虚拟机 (VM),并在该 VM 内设置 Kubernetes 集群。根据你的系统资源和互联网连接速度,这个过程可能需要几分钟。

一旦集群启动并运行,你可以使用 minikube status 命令验证其状态:

minikube status

输出应表明集群正在运行并可供使用。

部署示例应用程序

为了演示如何使用 Minikube 部署 Kubernetes 应用程序,我们来部署一个简单的“你好,世界”Web 应用程序。我们将使用 kubectl 命令行工具与 Kubernetes 集群进行交互。

首先,为“你好,世界”应用程序创建一个部署:

kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4

此命令创建一个名为“hello-minikube”的 Kubernetes 部署,并从指定的镜像仓库拉取必要的容器镜像。

接下来,将该部署作为 Kubernetes 服务公开,使应用程序能够从集群外部访问:

kubectl expose deployment hello-minikube --type=NodePort --port=8080

此命令创建一个 NodePort 服务,它将应用程序的端口 8080 映射到主机上随机选择的一个端口。

要访问该应用程序,运行以下命令获取 URL:

minikube service hello-minikube --url

输出将提供一个 URL,你可以通过该 URL 从本地机器访问“你好,世界”应用程序。

通过遵循这些步骤,你已经成功地使用 Minikube 部署了你的首个 Kubernetes 应用程序。这个过程使你能够在扩展到生产就绪的 Kubernetes 集群之前,在本地开发环境中测试和试验 Kubernetes 的功能及部署。

总结

在本教程中,你学习了如何设置 Minikube,这是一个用于在本地机器上运行单节点 Kubernetes 集群的工具。你启动了一个 Minikube 集群,检查了它的状态,并部署了一个示例应用程序。通过使用 Minikube,你可以在不涉及搭建完整 Kubernetes 集群的复杂性的情况下,亲身体验 Kubernetes,这使其成为学习、测试和开发基于 Kubernetes 的应用程序的宝贵工具。