Logo
Section 1 / 6

AKS 集群

了解 AKS 集群的工作原理。

导入

AKS 集群

了解 AKS 集群的工作原理。

AKS 集群本质上是托管在 Azure 云上的 Kubernetes 集群。在本地系统上安装和配置 Kubernetes 集群需要大量工作且耗时较长,而在云环境中,由于流程自动化,工作量减少,安装速度显著提升。

我们可以通过 Azure 门户或命令行来创建 AKS 集群。创建集群时,需要提供一些基本信息,例如:

  • 集群名称
  • 要使用的 Kubernetes 版本
  • 节点池的初始规模
  • 用于使主节点对外公开访问的 DNS 前缀

注意: 默认情况下,初始节点池大小为两个节点。在生产环境中,建议至少保持三个节点的最小规模。

集群节点

集群由多个协同工作的虚拟机组成,每个虚拟机称为一个节点。Kubernetes 集群中存在两种类型的节点,各自具有不同的功能:

  • 控制平面节点(Control Plane Node):即主节点,负责管理整个集群。
  • 工作节点(Node):除主节点外的所有节点,也称为工作节点,用于运行应用程序。

创建 AKS 集群

创建集群时,需要以下基本信息:

  • 节点池
  • 节点数量
  • 自动路由配置

节点池

在 AKS 中,可以将具有相同配置的多个节点归为一组,这一组称为节点池。节点池包含运行我们应用的虚拟机。根据需求创建节点池时,需指定虚拟机的规格和操作系统类型。默认使用 Linux 操作系统。为了部署用户应用,节点池必须处于以下两种模式之一:

  • 用户模式(User Mode):操作系统类型为 Windows。
  • 系统模式(System Mode):操作系统类型为 Linux。
...
节点池

节点数量

节点数量是指我们希望在集群的节点池中包含的节点总数。可以根据实际需求选择节点的规格和数量。

自动路由

默认情况下,Kubernetes 集群会阻止所有外部连接,以保障集群节点的安全性。但如果将应用部署在集群中,并希望客户端能够访问页面,这就会成为一个问题。为解决此问题,需要手动创建入口(ingress),并设置例外规则以允许特定服务接收外部客户端连接。根据具体需求,这一过程可能较为复杂。

为简化该问题,AKS 提供了 HTTP 路由功能。该功能可轻松实现对集群中应用的访问,其背后基于自动部署的入口控制器。

Azure 容器服务

Azure Kubernetes 服务测验