Skalowanie klastra Kubernetes przy użyciu aparatu AKS w usłudze Azure Stack Hub

Klaster Kubernetes można skalować w usłudze Azure Stack Hub za pomocą aparatu AKS przy użyciu scale polecenia . Polecenie scale ponownie używa pliku konfiguracji klastra (apimodel.json) wewnątrz katalogu wyjściowego jako danych wejściowych dla nowego wdrożenia usługi Azure Resource Manager. Aparat wykonuje operację skalowania względem określonej puli agentów. Po zakończeniu operacji skalowania aparat aktualizuje definicję klastra w tym samym pliku apimodel.json , aby odzwierciedlić nową liczbę węzłów w celu odzwierciedlenia zaktualizowanej, bieżącej konfiguracji klastra.

Skalowanie klastra

W przypadku aparatu AKS w wersji 0.73.0 i poniżej: aks-engine scale polecenie może zwiększyć lub zmniejszyć liczbę węzłów w istniejącej puli agentów w aks-engine klastrze Kubernetes.

W przypadku aparatu AKS w wersji 0.75.3 lub nowszej polecenie aks-engine-azurestack scale może zwiększyć lub zmniejszyć liczbę węzłów w istniejącej puli agentów w klastrze aks-engine Kubernetes.

Węzły będą zawsze dodawane lub usuwane z końca puli agentów. Węzły będą kordonowane i opróżniane przed usunięciem.

Wartości polecenia skalowania

Następujące parametry są używane przez polecenie skalowania, aby znaleźć plik definicji klastra i zaktualizować klaster.

Parametr Przykład Opis
azure-env AzureStackCloud W usłudze Azure Stack Hub nazwa środowiska powinna mieć wartość AzureStackCloud.
location local Region wystąpienia usługi Azure Stack Hub. W przypadku zestawu ASDK region jest ustawiony na local.
resource-group kube-rg Nazwa grupy zasobów, która zawiera klaster.
identyfikator subskrypcji Identyfikator GUID subskrypcji, która zawiera zasoby używane przez klaster. Upewnij się, że masz wystarczający limit przydziału w subskrypcji do skalowania.
client-id Identyfikator klienta jednostki usługi używanej podczas tworzenia klastra z aparatu AKS.
klucz tajny klienta Klucz tajny jednostki usługi używany podczas tworzenia klastra.
api-model kube-rg/apimodel.json Ścieżka do pliku definicji klastra (apimodel.json). Plik może znajdować się pod adresem: _output/<dnsPrefix>/apimodel.json
new-node-count 9 Liczba żądanych węzłów.
apiserver Główna nazwa FQDN. Wymagane podczas skalowania w dół.
system tożsamości Programu adfs Opcjonalny. Określ rozwiązanie do zarządzania tożsamościami, jeśli używasz usług Federacyjnych Active Directory (AD FS).

Podczas skalowania klastra w usłudze Azure Stack Hub należy określić parametr --azure-env . Aby uzyskać więcej informacji o parametrach i ich wartościach używanych w poleceniu skalowania aparatu AKS, zobacz Scale - parameters (Skalowanie — parametry).

Polecenie skalowania klastra

Aby skalować klaster, uruchom następujące polecenie:

Uwaga

W przypadku programu AKSe w wersji 0.75.3 lub nowszej polecenie skalowania klastra to 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

Następne kroki