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
- Przeczytaj o silniku AKS na platformie Azure Stack Hub
- Aktualizacja klastra Kubernetes w usłudze Azure Stack Hub