为 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