目标

  • 了解 Kubernetes 集群是什么。
  • 了解 Minikube 是什么。
  • 使用在线终端启动 Kubernetes 集群。

Kubernetes 集群

Kubernetes 是一个高可用集群,协调算力连接成一个单元工作。 Kubernetes 中允许您的应用抽象为容器进行部署,而无需将他们绑定在某个专门的节点上。要使用这种新的部署模式,需要将应用与主机解耦的方式打包应用:它们需要容器化。与以往的部署模式相比,容器化应用更加灵活可用,应用可以安装在指定的机器上,因为应用深度集成在主机中。 Kubernetes 以更有效的方式自动化跨集群分发和调度应用容器。 Kubernetes 是一个开源平台,可用在生产环境。

Kubernetes 集群包含两种资源类型:

  • 主节点 协调集群
  • 工作节点 运行应用的工作节点

总结:

  • Kubernetes 集群
  • Minikube

Kubernetes 是一个生产级的开源平台,用于协调集群内部和跨集群的应用程序容器的承载(调度)和执行。


集群示意图


主节点负责管理集群 主节点负责协调集群中的所有活动,例如调度应用程序,维护应用程序的所需状态,扩展应用程序以及回滚更新。

工作节点是虚拟机或物理机,充当 Kubernetes 集群中的计算节点。每个节点都有一个 Kubelet ,它是一个管理节点并与 Kubernetes 主节点通信的代理。该节点还应具有用于处理容器操作的工具,例如 Docker 或 rkt 。应用于生产的 Kubernetes 集群应至少有三个节点。

主节点管理集群,工作节点用于承载运行的应用程序。

在 Kubernetes 上部署应用程序时,您可以与主节点交互启动应用容器。 master 节点调度容器以在集群的工作节点上运行。 工作节点使用主节点公开的 Kubernetes API 与主节点进行通信。最终用户还可以直接使用 Kubernetes API 与群集进行交互。

Kubernetes 集群可以部署在物理机或虚拟机上。要使用 Kubernetes ,您可以使用 Minikube 。 Minikube 是一种轻量级的 Kubernetes ,可以在本地机器上创建虚拟机并部署只有一个节点的简单集群。 Minikube 使用与 Linux, macOS 和 Windows 系统。Minikube CLI 提供了与集群一起使用的基本引导操作,包括启动,停止,状态和删除。但是对于本教程,您将使用预先安装了 Minikube 的在线终端。

现在你知道 Kubernetes 是什么了,让我们去在线教程开始我们的第一个集群!