共用方式為


使用 PowerShell 部署具有預先暫存叢集服務物件和 DNS 記錄的 Azure Kubernetes Service 主機

適用於:Azure Stack HCI 22H2 上的 AKS、Windows Server 上的 AKS

本操作指南說明如果您在 Azure Arc 啟用的 AKS 中預先設置叢集服務物件和 DNS 記錄,如何使用 PowerShell 來設定 AKS 主機部署。

開始之前

步驟 1:準備 Active Directory 和 DNS 伺服器以進行部署

如果您無法在 DNS 環境中啟用動態 DNS 更新,以允許 Arc 啟用的 AKS 在 Active Directory 和 DNS 系統中註冊雲端代理程式泛型叢集名稱以進行探索,您必須在 Active Directory 和 DNS 中預先建立個別記錄。

在 Active Directory 中建立具有名稱 ca-cloudagent 的一般叢集服務(或您選擇的名稱不超過 32 個字元)。 此外,建立相關聯的 DNS 記錄,以指向具有所提供 cloudservicecidr 位址之一般叢集服務的 FQDN。 如需此程式步驟的詳細資訊,請參閱 故障轉移叢集檔

AKS 部署會先嘗試找出 clusterRoleName Active Directory 中指定的 ,然後再繼續進行部署。

注意

部署 AKS 之後,就無法變更此資訊。

步驟 2:準備您的計算機以進行部署

在每個實體節點上執行檢查,以查看是否符合安裝 AKS Arc 的所有需求。以系統管理員身分開啟 PowerShell,然後執行下列 Initialize-AksHciNode 命令:

Initialize-AksHciNode

步驟 3:建立虛擬網路

若要為部署中要使用的節點建立虛擬網路,請使用 New-AksHciNetworkSetting PowerShell命令建立環境變數。 此變數稍後會用來設定使用靜態IP的部署。 如果您想要使用 DHCP 設定 AKS 部署,請參閱 New-AksHciNetworkSetting 以取得範例。 您也可以檢閱一些 網路節點概念

# static IP
$vnet = New-AksHciNetworkSetting -name mgmt-vnet -vSwitchName "extSwitch" -k8sNodeIpPoolStart "172.16.10.1" -k8sNodeIpPoolEnd "172.16.10.255" -vipPoolStart "172.16.255.0" -vipPoolEnd "172.16.255.254" -ipAddressPrefix "172.16.0.0/16" -gateway "172.16.0.1" -dnsServers "172.16.0.1" 

注意

您必須針對您的環境自定義此範例命令中顯示的值。

步驟 4:使用預先暫存的叢集服務物件和 DNS 記錄設定部署

使用 Set-AksHciConfig 命令設定 AKS 主機的組態設定。 您必須指定 workingDircloudServiceCidrcloudConfigLocationclusterRoleName 參數。 如果您想要重設組態詳細數據,請使用新的參數再次執行命令。

使用下列命令設定您的部署:

Set-AksHciConfig -workingDir c:\ClusterStorage\Volume1\workingDir -cloudConfigLocation c:\clusterstorage\volume1\Config -vnet $vnet -cloudservicecidr "172.16.10.10/16" -clusterRoleName "ca-cloudagent"

注意

針對您的環境自定義此範例命令中顯示的值。

步驟 5:登入 Azure 並設定註冊設定

使用您的訂用帳戶和資源組名執行下列 Set-AksHciRegistration PowerShell 命令,以登入 Azure。 您必須擁有 Azure 訂用帳戶,以及美國東部、東南亞或西歐 Azure 區域中的現有 Azure 資源群組,才能繼續:

Set-AksHciRegistration -subscriptionId "<subscriptionId>" -resourceGroupName "<resourceGroupName>"

步驟 6:開始新的部署

設定部署之後,您必須啟動它。 開始部署會安裝 AKS 代理程式/服務和 AKS 主機。 若要開始部署,請執行下列命令:

Install-AksHci

警告

在安裝 AKS 主機期間, 會在註冊期間設定的資源群組中建立 Kubernetes - Azure Arc 資源類型。 請勿刪除此資源,因為它代表您的 Azure Kubernetes Service 主機。 您可以檢查資源的散發欄位來 aks_management 識別值。 刪除此資源會導致原則外部署。

下一步