Udostępnij za pośrednictwem


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

Klaster Kubernetes można skalować w usłudze Azure Stack Hub z użyciem silnika AKS i polecenia scale. Polecenie scale ponownie używa pliku konfiguracji klastra (apimodel.json) w katalogu wyjściowym 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 AKS Engine w wersjach 0.73.0 i wcześniejszych, polecenie aks-engine scale może zwiększyć lub zmniejszyć liczbę węzłów w istniejącej puli agentów w klastrze aks-engine Kubernetes.

W przypadku silnika 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 agentowych. Węzły będą kordonowane i opróżniane przed usunięciem.

Wartości dla polecenia skalowania

Następujące parametry są używane przez polecenie skalowania w celu znalezienia pliku definicji klastra i zaktualizowania klastra.

Parametr Przykład Opis
azure-env AzureStackCloud W usłudze Azure Stack Hub nazwa środowiska powinna być AzureStackCloud.
lokalizacja lokalny Region wystąpienia usługi Azure Stack Hub. W przypadku zestawu ASDK region jest ustawiony na wartość local.
grupa zasobów kube-rg Nazwa grupy zasobów zawierającej klaster.
identyfikator subskrypcji Identyfikator GUID subskrypcji, która zawiera zasoby używane przez twój klaster. Upewnij się, że masz wystarczający limit przydziału w subskrypcji do skalowania.
identyfikator klienta Identyfikator klienta podmiotu zabezpieczeń używanego podczas tworzenia klastra z silnika 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
nowa-liczba-węzłów 9 Liczba żądanych węzłów.
apiserver Nadrzędna nazwa FQDN. Wymagane podczas skalowania w dół.
system tożsamości adfs Fakultatywny. Określ rozwiązanie do zarządzania tożsamościami, jeśli używasz usług Active Directory Federated Services (AD FS).

Podczas skalowania klastra w usłudze Azure Stack Hub należy określić parametr --azure-env. Aby uzyskać więcej informacji na temat parametrów i ich wartości używanych w poleceniu dla skali w silniku AKS, zobacz Scale — parameters.

Polecenie skalowania klastra

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

Notatka

Dla AKSe w wersji 0.75.3 i nowszej, komenda do 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