Een Kubernetes-cluster schalen met behulp van AKS-engine in Azure Stack Hub

U kunt uw Kubernetes-cluster op Azure Stack Hub schalen met de AKS-engine met behulp van de scale opdracht. Met scale de opdracht wordt uw clusterconfiguratiebestand (apimodel.json) in de uitvoermap opnieuw gebruikt als invoer voor een nieuwe Azure Resource Manager-implementatie. De engine voert de schaalbewerking uit op basis van de opgegeven agentpool. Wanneer de schaalbewerking is voltooid, werkt de engine de clusterdefinitie bij in hetzelfde apimodel.json-bestand om het aantal nieuwe knooppunten weer te geven om de bijgewerkte, huidige clusterconfiguratie weer te geven.

Een cluster schalen

Voor AKS Engine-versies 0.73.0 en hieronder: de aks-engine scale opdracht kan het aantal knooppunten in een bestaande agentgroep in een aks-engine Kubernetes-cluster vergroten of verkleinen.

Voor AKS Engine-versies 0.75.3 en hoger: de aks-engine-azurestack scale opdracht kan het aantal knooppunten in een bestaande agentgroep in een aks-engine Kubernetes-cluster vergroten of verkleinen.

Knopen worden altijd aan het einde van de agentgroep toegevoegd of daaruit verwijderd. Knooppunten worden afgezet en geleegd voordat ze worden verwijderd.

Waarden voor de schaalopdracht

De volgende parameters worden gebruikt door de schaalopdracht om het clusterdefinitiebestand te vinden en uw cluster bij te werken.

Kenmerk Example Description
azure-env AzureStackCloud In Azure Stack Hub moet de omgevingsnaam zijn AzureStackCloud.
location lokaal De regio voor uw Azure Stack Hub-exemplaar. Voor een ASDK is de regio ingesteld op local.
bron-groep kube-rg De naam van de resourcegroep die uw cluster bevat.
abonnement-id De GUID van het abonnement dat de resources bevat die door uw cluster worden gebruikt. Zorg ervoor dat u voldoende quotum voor uw abonnement hebt om te schalen.
client-id De client-id van de service-principal die wordt gebruikt bij het maken van uw cluster vanuit de AKS-engine.
client-secret Het wachtwoord van de service principal dat wordt gebruikt bij het maken van uw cluster.
api-model kube-rg/apimodel.json Het pad naar het clusterdefinitiebestand (apimodel.json). Het bestand bevindt zich mogelijk op: _output/<dnsPrefix>/apimodel.json
aantal nieuwe knooppunten 9 Gewenst aantal knooppunten.
apiserver Hoofd-FQDN. Nodig bij afschalen.
identiteitssysteem adfs Optional. Geef uw oplossing voor identiteitsbeheer op als u Active Directory Federated Services (AD FS) gebruikt.

U moet de parameter --azure-env opgeven bij het schalen van een cluster in Azure Stack Hub. Zie Scale - parameters voor meer informatie over parameters en de bijbehorende waarden die worden gebruikt in de schaalopdracht voor de AKS-engine.

Opdracht voor het schalen van uw cluster

Voer de volgende opdracht uit om het cluster te schalen:

Opmerking

Voor AKSe versie 0.75.3 en hoger is aks-engine-azurestack scalede opdracht om een cluster te schalen.

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

Volgende stappen