Dela via


Skala ett Kubernetes-kluster med AKS-motorn på Azure Stack Hub

Du kan skala ditt Kubernetes-kluster på Azure Stack Hub med AKS-motorn med kommandot scale . Kommandot scale återanvänder klusterkonfigurationsfilen (apimodel.json) i utdatakatalogen som indata för en ny Azure-Resource Manager distribution. Motorn kör skalningsåtgärden mot den angivna agentpoolen. När skalningsåtgärden är klar uppdaterar motorn klusterdefinitionen i samma apimodel.json-fil så att den återspeglar det nya antalet noder för att återspegla den uppdaterade aktuella klusterkonfigurationen.

Skala ett kluster

För AKS Engine-versionerna 0.73.0 och senare: aks-engine scale kommandot kan öka eller minska antalet noder i en befintlig agentpool i ett aks-engine Kubernetes-kluster.

För AKS Engine-versionerna 0.75.3 och senare: aks-engine-azurestack scale kommandot kan öka eller minska antalet noder i en befintlig agentpool i ett aks-engine Kubernetes-kluster.

Noder läggs alltid till eller tas bort från slutet av agentpoolen. Noder kommer att spärras av och tömmas innan de tas bort.

Värden för skalningskommandot

Följande parametrar används av skalningskommandot för att hitta klusterdefinitionsfilen och uppdatera klustret.

Parameter Exempel Description
azure-env AzureStackCloud På Azure Stack Hub ska miljönamnet vara AzureStackCloud.
location lokalt Regionen för din Azure Stack Hub-instans. För en ASDK är regionen inställd på local.
resource-group kube-rg Namnet på resursgruppen som innehåller klustret.
prenumerations-ID GUID för prenumerationen som innehåller de resurser som används av klustret. Kontrollera att du har tillräckligt med kvot för din prenumeration för att skala.
klient-ID Klient-ID för tjänstens huvudnamn som används för att skapa klustret från AKS-motorn.
klienthemlighet Hemligheten för tjänstens huvudnamn som används när du skapar klustret.
api-modell kube-rg/apimodel.json Sökvägen till klusterdefinitionsfilen (apimodel.json). Filen kan finnas på: _output/<dnsPrefix>/apimodel.json
new-node-count 9 Önskat antal noder.
apiserver Huvud-FQDN. Behövs vid nedskalning.
identitetssystem Adfs Valfritt. Ange din identitetshanteringslösning om du använder Active Directory Federated Services (AD FS).

Du måste ange parametern --azure-env när du skalar ett kluster i Azure Stack Hub. Mer information om parametrar och deras värden som används i skalningskommandot för AKS-motorn finns i Skala - parametrar.

Kommando för att skala klustret

Om du vill skala klustret kör du följande kommando:

Anteckning

För AKSe version 0.75.3 och senare är aks-engine-azurestack scalekommandot för att skala ett kluster .

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

Nästa steg