使用 Minikube 创建集群

目标

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

Kubernetes 集群

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

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

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

集群图

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

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

当你在 Kubernetes 上部署应用程序时,你会告诉控制平面启动应用程序容器。控制平面将容器调度到集群的节点上运行。节点级组件(例如 kubelet)使用 Kubernetes API 与控制平面通信,该 API 由控制平面公开。最终用户也可以直接使用 Kubernetes API 与集群交互。

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

下一步

最后修改于 2024 年 11 月 18 日晚上 8:50 PST:添加图片 CSS 和警示框 (b9ee7dbcba)