在 Azure Stack Hub 上使用 AKS 引擎調整 Kubernetes 叢集

您可以使用 命令,透過 AKS 引擎 scale ,在 Azure Stack Hub 上調整 Kubernetes 叢集。 此命令 scale 會將叢集組態檔 (apimodel.json) ,作為新 Azure Resource Manager部署的輸入。 引擎會針對指定的代理程式集區執行調整作業。 完成調整作業時,引擎會更新相同 apimodel.json 檔案中的叢集定義,以反映新的節點計數,以反映更新的目前叢集組態。

調整叢集

針對 AKS 引擎 0.73.0 版和以下版本: aks-engine scale 命令可以增加或減少 Kubernetes 叢集中現有代理程式組件區中的 aks-engine 節點數目。

針對 AKS 引擎版本 0.75.3 和更新版本: aks-engine-azurestack scale 命令可以增加或減少 Kubernetes 叢集中現有代理程式組件區中的 aks-engine 節點數目。

節點一律會從代理程式集區的結尾處新增或移除。 在刪除之前,會將節點加以隔離並清空。

調整命令的值

調整命令會使用下列參數來尋找叢集定義檔,並更新您的叢集。

參數 範例 描述
azure-env AzureStackCloud 在 Azure Stack Hub 上,環境名稱應該是 AzureStackCloud
location local Azure Stack Hub 實例的區域。 針對 ASDK,區域會設定為 local
resource-group kube-rg 包含叢集的資源群組名稱。
subscription-id 訂用帳戶的 GUID,其中包含叢集所使用的資源。 請確定您的訂用帳戶有足夠的配額可進行調整。
client-id 從 AKS 引擎建立叢集時所使用的服務主體用戶端識別碼。
client-secret 建立叢集時使用的服務主體祕密。
api-model kube-rg/apimodel.json 叢集定義檔案的路徑 (apimodel.json) 。 檔案可能位於: _output/ < dnsPrefix > /apimodel.json
new-node-count 9 所需的節點計數。
apiserver 主要 FQDN。 相應減少時需要此參數。
identity-system adfs 選擇性。 如果您使用 Active Directory 同盟服務 (AD FS) ,請指定身分識別管理解決方案。

調整 Azure Stack Hub 中的叢集時,您必須指定 --azure-env 參數。 如需 AKS 引擎 scale 命令中所用參數與其值的詳細資訊,請參閱調整 - 參數

用來調整叢集的命令

若要調整叢集,請執行下列命令:

注意

針對 AKSe 0.75.3 版和更新版本,調整叢集的命令為 aks-engine-azurestack scale

aks-engine scale \
    --azure-env AzureStackCloud   \
    --location <for an ASDK is local> \
    --resource-group <cluster resource group>
    --subscription-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --client-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --client-secret xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --api-model <path to your apomodel.json file>
    --new-node-count <desired node count> \
    --apiserver <master FQDN> \
    --identity-system adfs # required if using AD FS

下一步