使用 Minikube 创建集群

目标

  • 了解什么是 Kubernetes 集群。
  • 了解什么是 Minikube。
  • 在您的计算机上启动 Kubernetes 集群。

开始之前

本教程中的 shell 命令使用 POSIX shell 语法,大多数 Linux 和 macOS 系统上的默认 shell(例如 bash、zsh 或 sh)都支持该语法。Windows 用户必须使用 POSIX 兼容的 shell(例如 Windows Linux 子系统 (WSL)Git Bash)来按原样运行命令。使用 export$() 及类似结构的命令兼容 PowerShell 或 Windows 命令提示符。

Kubernetes 集群

Kubernetes 协调一个高可用的计算机集群,这些计算机连接起来作为一个单一单元工作。Kubernetes 中的抽象允许您将容器化应用程序部署到集群中,而无需将其专门绑定到单个机器。为了使用这种新的部署模型,应用程序需要以将其与单个主机解耦的方式进行打包:它们需要被容器化。与过去的部署模型(应用程序直接安装在特定机器上,作为深度集成到主机中的软件包)相比,容器化应用程序更灵活且更可用。Kubernetes 以更高效的方式自动处理应用程序容器在集群中的分发和调度。Kubernetes 是一个开源平台,且已准备好用于生产环境。

Kubernetes 集群由两种类型的资源组成

  • 控制平面 (Control Plane) 协调集群
  • 节点 (Nodes) 是运行应用程序的工作节点

集群示意图

控制平面负责管理集群。控制平面协调集群中的所有活动,例如调度应用程序、维护应用程序的期望状态、扩展应用程序以及推出新的更新。

节点是虚拟机或物理计算机,在 Kubernetes 集群中充当工作机器。每个节点都有一个 Kubelet,它是用于管理节点并与 Kubernetes 控制平面通信的代理。节点还应具有用于处理容器操作的工具,例如 containerdCRI-O。处理生产流量的 Kubernetes 集群应至少有三个节点,因为如果一个节点宕机,一个 etcd 成员和一个控制平面实例就会丢失,导致冗余受到损害。您可以通过添加更多控制平面节点来降低这种风险。

当您在 Kubernetes 上部署应用程序时,您会指示控制平面启动应用程序容器。控制平面调度容器在集群的节点上运行。节点级组件(如 kubelet)通过控制平面暴露的 Kubernetes API 与控制平面通信。最终用户也可以直接使用 Kubernetes API 与集群交互。

Kubernetes 集群可以部署在物理机或虚拟机上。要开始 Kubernetes 开发,您可以使用 Minikube。Minikube 是一个轻量级的 Kubernetes 实现,它在您的本地机器上创建一个虚拟机,并部署一个仅包含一个节点的简单集群。Minikube 适用于 Linux、macOS 和 Windows 系统。Minikube CLI 提供了用于处理集群的基本引导操作,包括启动(start)、停止(stop)、状态(status)和删除(delete)。

接下来


最后修改时间:2026 年 3 月 12 日 下午 3:33 PST:明确先决条件中的 POSIX shell 措辞 (5d98744874)