目标
- 了解什么是 Kubernetes 集群。
- 了解什么是 Minikube。
- 在您的计算机上启动一个 Kubernetes 集群。
Kubernetes 集群
Kubernetes 协调一个高可用的计算机集群,这些计算机连接在一起作为一个单元工作。 Kubernetes 中的抽象允许您将容器化的应用程序部署到集群,而无需将它们专门绑定到单个机器。为了利用这种新的部署模型,应用程序需要以一种将它们与单个主机解耦的方式进行打包:它们需要被容器化。与过去的部署模型相比,容器化的应用程序更加灵活和可用,在过去的部署模型中,应用程序作为与主机深度集成的软件包直接安装到特定机器上。Kubernetes 以更有效的方式自动化了应用程序容器在集群中的分发和调度。 Kubernetes 是一个开源平台,并且已准备好用于生产。
一个 Kubernetes 集群由两种类型的资源组成
- 控制平面协调集群
- 节点是运行应用程序的工作节点
总结
- Kubernetes 集群
- Minikube
Kubernetes 是一个生产级别的开源平台,用于编排应用程序容器在计算机集群内部和跨集群的放置(调度)和执行。
集群图
控制平面负责管理集群。 控制平面协调集群中的所有活动,例如调度应用程序、维护应用程序的期望状态、扩展应用程序以及推出新更新。
节点是虚拟机或物理计算机,用作 Kubernetes 集群中的工作机器。 每个节点都有一个 Kubelet,它是用于管理节点并与 Kubernetes 控制平面通信的代理。节点还应具有用于处理容器操作的工具,例如containerd或CRI-O。处理生产流量的 Kubernetes 集群应至少有三个节点,因为如果一个节点出现故障,则会丢失一个 etcd 成员和一个控制平面实例,并且冗余会受到损害。您可以通过添加更多控制平面节点来减轻此风险。
控制平面管理集群和用于托管正在运行的应用程序的节点。
当您在 Kubernetes 上部署应用程序时,您会告诉控制平面启动应用程序容器。控制平面会调度容器在集群的节点上运行。节点级组件(例如 kubelet)使用Kubernetes API与控制平面进行通信,控制平面会公开该 API。最终用户也可以直接使用 Kubernetes API 与集群进行交互。
Kubernetes 集群可以部署在物理机或虚拟机上。要开始使用 Kubernetes 开发,您可以使用 Minikube。Minikube 是一个轻量级的 Kubernetes 实现,它在您的本地计算机上创建一个虚拟机,并部署一个只包含一个节点的简单集群。Minikube 适用于 Linux、macOS 和 Windows 系统。Minikube CLI 提供了用于处理集群的基本引导操作,包括启动、停止、状态和删除。
既然您已经了解了 Kubernetes 的更多信息,请访问Hello Minikube,以便在您的计算机上尝试一下。