在 Azure 本地版本 23H2 上为 Kubernetes 群集创建逻辑网络

适用于:Azure 本地版本 23H2

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

开始之前

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

  • 安装和配置 Azure 本地版本 23H2。 请确保具有自定义位置 Azure 资源管理器 ID,因为此 ID 是创建逻辑网络所需的参数。
  • 确保创建的逻辑网络包含足够的可用 IP 地址,以避免 IP 地址耗尽。 IP 地址耗尽可能会导致 Kubernetes 群集部署失败。 有关详细信息,请参阅 Azure 本地版本 23H2 上的 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 门户创建逻辑网络。

可以使用 az stack-hci-vm network lnet create cmdlet 在静态 IP 配置中的 VM 交换机上创建逻辑网络。

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

必需的参数 说明
--name 为 Azure 本地群集创建的逻辑网络的名称。 请确保提供遵循 Azure 资源规则的名称。 创建逻辑网络后无法重命名。
--resource-group 在其中创建逻辑网络的资源组的名称。
--subscription 部署 Azure 本地的订阅的名称或 ID。
--custom-location 提供与要在其中创建逻辑网络的 Azure 本地群集关联的自定义位置。
--vm-switch-name VM 交换机的名称。 用法:--vm-switch-name "vm-switch-01"
--address-prefixes 网络的 AddressPrefix。 目前仅支持 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"
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

后续步骤

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