为 Azure Stack HCI 23H2 上的 Kubernetes 群集创建逻辑网络

适用于:Azure Stack HCI 版本 23H2

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

准备阶段

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

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

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

Get-VmSwitch -SwitchType External

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

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

创建逻辑网络

可以使用 Azure Command-Line 接口 (CLI) 或使用 Azure 门户 创建逻辑网络。

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

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

必需的参数 说明
--name 为 Azure Stack HCI 群集创建的逻辑网络的名称。 请确保提供符合 Azure 资源规则的名称。 创建逻辑网络后,无法对其进行重命名。
--resource-group 在其中创建逻辑网络的资源组的名称。
--subscription 部署 Azure Stack HCI 的订阅的名称或 ID。
--custom-location 提供与要在其中创建逻辑网络的 Azure Stack HCI 群集关联的自定义位置。
--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 群集