为 Azure 本地上的 Kubernetes 群集创建逻辑网络

适用于:Azure Local 上的 AKS

安装和配置 Azure 本地后,必须创建 Arc VM 逻辑网络。 Azure 本地上的 AKS 使用静态逻辑网络向 AKS 群集的基础 VM 提供 IP 地址。

开始之前

在开始之前,请确保具备以下先决条件:

  • 安装和配置 Azure 本地。 请确保具有自定义位置 Azure 资源管理器 ID,因为此 ID 是创建逻辑网络所需的参数。
  • 确保创建的逻辑网络包含足够的可用 IP 地址,以避免 IP 地址耗尽。 IP 地址耗尽可能会导致 Kubernetes 群集部署失败。 有关详细信息,请参阅 Azure 本地 AKS 中的网络概念
  • 请确保具有可由 Azure 本地群集中的所有计算机访问的外部 VM 交换机。 默认情况下,在部署 Azure 本地群集时,会创建一个外部交换机,您可以将其与将要创建的逻辑网络相关联。

运行以下命令,获取 Azure 本地群集上外部 VM 交换机的名称:

Get-VmSwitch -SwitchType External

记下交换机的名称。 创建逻辑网络时,请使用此信息。 例如:

Get-VmSwitch -SwitchType External
Name                                           SwitchType      NetAdapterInterfaceDescription
----                                           ----------      ----------------------------
ConvergedSwitch(management_compute_storage)    External        Teamed-Interface

创建逻辑网络

可以使用 Azure CLI 或 Azure 门户创建逻辑网络。

若要在静态 IP 配置中的 VM 交换机上创建逻辑网络,可以使用 az stack-hci-vm network lnet create 以下命令:

az stack-hci-vm network lnet create \
  --subscription $subscription \
  --resource-group $resource_group \
  --custom-location $customLocationID \
  --name $lnetName \
  --vm-switch-name $vmSwitchName \
  --ip-allocation-method "Static" \
  --address-prefixes $addressPrefixes \
  --gateway $gateway \
  --dns-servers $dnsServers \
  --ip-pool-start $ipPoolStart \
  --ip-pool-end $ipPoolEnd \
  --vlan 10

对于静态 IP,所需的参数如下所示:

必需的参数 说明
--name 为 Azure 本地群集创建的逻辑网络的名称。 请确保提供遵循 Azure 资源规则的名称。 创建逻辑网络后无法重命名。
--resource-group 在其中创建逻辑网络的资源组的名称。
--subscription 部署 Azure Local 的订阅的名称或 ID。
--custom-location 提供与要在其中创建逻辑网络的 Azure 本地群集关联的自定义位置。
--vm-switch-name VM 交换机的名称。 用法:--vm-switch-name "vm-switch-01"
--address-prefixes 网络的地址前缀。 目前仅支持 1 个地址前缀。 用法:--address-prefixes "10.220.32.16/24"
--dns-servers DNS 服务器 IP 地址的空间分隔列表。 用法:--dns-servers 10.220.32.16 10.220.32.17
--gateway 网关。 网关 IP 地址必须位于地址前缀的范围内。 用法:--gateway 10.220.32.16
--ip-allocation-method IP 地址分配方法。 支持的值为 Static。 用法:--ip-allocation-method "Static"
--ip-pool-start IP 池的起始 IP 地址。 地址必须位于地址前缀的范围内。 用法:--ip-pool-start "10.220.32.18"
--ip-pool-end IP 池的结束 IP 地址。 地址必须位于地址前缀的范围内。 用法:--ip-pool-end "10.220.32.38"
--vlan VLAN ID。 用法:--vlan 10。 此参数是可选的。 指定创建逻辑网络时要使用的 VLAN ID(int32 值)。

后续步骤

使用 Azure CLI 在本地创建和管理 Kubernetes 群集