在 Azure Stack HCI 23H2 上建立 Kubernetes 叢集的邏輯網路
適用於:Azure Stack HCI 版本 23H2
安裝並設定 Azure Stack HCI 23H2 之後,您必須建立 Arc VM 邏輯網路。 Azure Stack HCI 上的 AKS 會使用靜態邏輯網路,將 IP 位址提供給 AKS 叢集的基礎 VM。
開始之前
開始之前,請先確定您已擁有下列必要條件:
- 安裝和設定 Azure Stack HCI 23H2。 請確定您有自定義位置 Azure Resource Manager 識別符,因為此識別碼是建立邏輯網路的必要參數。
- 請確定您所建立的邏輯網路包含足夠的可用IP位址,以避免IP位址耗盡。 IP 位址耗盡可能會導致 Kubernetes 叢集部署失敗。 如需詳細資訊,請參閱 Azure Stack HCI 23H2 上的 AKS 網路概念。
- 請確定您有外部 VM 交換器,可供 Azure Stack HCI 叢集中的所有伺服器存取。 根據預設,外部交換器會在部署 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,所需的參數如下所示:
必要參數 | Description |
---|---|
--name |
您為 Azure Stack HCI 叢集建立的邏輯網路名稱。 請務必提供遵循 Azure 資源規則的名稱。 您無法在建立邏輯網路之後重新命名。 |
--resource-group |
您要在其中建立邏輯網路的資源群組名稱。 |
--subscription |
部署 Azure Stack HCI 之訂用帳戶的名稱或標識碼。 |
--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