导入
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 路由功能。该功能可轻松实现对集群中应用的访问,其背后基于自动部署的入口控制器。