适用于: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 值)。 |