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