描述 Kubernetes 集群架构

学习目标

  • 概述 Kubernetes 集群的架构

  • 简要描述 Kubernetes 集群的各个组件

什么是 Kubernetes 集群?

使用场景

Kubernetes 是一组协同工作的组件,它们共同提供一个完整的平台,用于部署、扩缩和运维容器化应用。在本模块中,您将了解 Kubernetes 系统的核心组件,以及它们如何协同工作,从而提供用于部署、扩缩和运维容器化应用的完整系统。

什么是 Kubernetes 集群?

在预配 Kubernetes 时,您会得到一个称为集群(cluster)的对象。

集群是一组称为节点(node)的机器,可以是物理机或虚拟机,它们实际运行您的容器化应用。每个 Kubernetes 集群都有一个主节点(master node),也称为控制平面(control plane),以及一个或多个工作节点(worker node)。主节点(控制平面)负责管理集群,而工作节点(Node)负责运行应用。

Kubernetes 作为容器编排器,常被比喻为管弦乐队:主节点是指挥,工作节点是乐手。指挥告诉乐手演奏什么,乐手负责演奏音乐。指挥本身并不演奏乐器。同样地,主节点本身并不运行容器,它只管理工作节点。控制平面的主要任务是在工作节点上调度容器、存储和管理集群数据,并提供集群的 API,以便远程控制集群。

Kubernetes 系统的组件

点击每个组件以了解更多详细信息。

Note

kube-apiserver 组件是 Kubernetes 系统的主要接口。它将 Kubernetes API 以 RESTful API 的形式暴露出来,客户端(例如 kubectl)可以访问该 API 来控制集群。

小结

您已经深入了解了 Kubernetes 集群的核心组件,以及它们如何协同工作,从而提供一个整体、可靠且可扩缩的分布式系统。

关于 Kubernetes 系统核心组件的延伸阅读

在此处查找更多信息:Kubernetes 文档