在部署适用于 Kubernetes 的 Azure Lustre CSI 驱动程序之前,需要规划 Azure Kubernetes 服务 (AKS) 群集与 Azure Managed Lustre 文件系统之间的网络配置。 本文介绍将 AKS 连接到 Azure Managed Lustre时支持的网络类型和体系结构选项。
确定要用于 AKS 的网络类型
AKS 支持多个网络模型,每个模型具有不同的功能和用例。 所有网络模型都适用于适用于 Kubernetes 的 Azure Lustre CSI 驱动程序,但它们对虚拟网络和群集设置有不同的要求。
有关为特定要求选择合适的网络模型的综合信息,请参阅 Azure Kubernetes 服务 CNI 网络概述。
在 Azure 门户中创建 AKS 群集时,你将看到以下网络选项:
建议的选项
Azure CNI 覆盖层(建议)
- 使用逻辑上独立的 CIDR 范围为 Pod 节省 VNet IP 地址空间。
- 支持最大群集规模(每个节点 5000 个节点和 250 个 Pod)
- 简单的 IP 地址管理
- 最适合大多数情景
Azure CNI Pod 子网
- Pod 获得完整的 VNet 连接,可以通过其专用 IP 地址直接访问
- 需要更大的非分段 VNet IP 地址空间
- 如果需要直接外部访问 Pod IP,请选择此选项
旧选项(不建议用于新部署)
Azure CNI 节点子网(旧版,历史版本)
- VNet IP 的有限规模和低效使用
- 仅当明确需要为群集使用托管 VNet 时,才建议这样做。 请参阅 AKS 旧版容器网络接口 (CNI)
Kubenet (停用)
- 2028 年 3 月 31 日退休。 有关详细信息,请参阅 AKS 使用 Kubenet。
- 规模有限,需要手动路由管理
- 计划在停用日期之前迁移到 Azure CNI 覆盖层
有关网络模型的详细信息,请参阅 Azure Kubernetes 服务 CNI 网络概述。
确定 AKS 和 Azure Managed Lustre 互连的网络体系结构
Azure Managed Lustre 在专用虚拟网络中运行。 AKS 实例必须与 Azure 托管 Lustre 虚拟网络建立网络连接。 可通过两种常见方法在 Azure 托管 Lustre 和 AKS 之间配置网络:
- 在自己的虚拟网络中安装 AKS,并创建与 Azure Managed Lustre 虚拟网络的虚拟网络对等互连。
- 使用 AKS 中的“自带 Azure 虚拟网络” 选项,在 Azure Managed Lustre 虚拟网络的新子网中安装 AKS。
Note
不要将 AKS 安装在与Azure Managed Lustre相同的子网中。
对等互连 AKS 和 Azure 托管 Lustre 虚拟网络
虚拟网络对等互连允许将网络管理分为不同的特权角色。 它还提供了灵活性,因为你可以跨 Azure 订阅或区域对网络进行对等互连。 协调这两个网络以避免重叠的 IP 地址空间。
在 Azure Managed Lustre 虚拟网络中的子网中安装 AKS
在 Azure Managed Lustre 虚拟网络中使用 AKS 的 自带 Azure 虚拟网络 功能安装 AKS 群集的选项,在统一管理网络的情况下可能非常有利。 需要在Azure Managed Lustre虚拟网络中创建一个额外的子网(大小以满足 AKS 网络要求)。
AKS 控制平面标识需要对 AKS 子网拥有权限。 使用自己的虚拟网络时,请参阅 AKS 标识角色分配 。