Uruchamianie i zatrzymywanie puli węzłów usługi Azure Kubernetes Service (AKS)
Może nie być konieczne ciągłe uruchamianie obciążeń usługi AKS. Na przykład może istnieć klaster deweloperów, który ma pule węzłów z uruchomionymi określonymi obciążeniami. Aby zoptymalizować koszty obliczeń, możesz całkowicie zatrzymać pule węzłów w klastrze usługi AKS.
Funkcje i ograniczenia
- Nie można zatrzymywać pul systemowych.
- Obsługiwane są pule węzłów typu spot.
- Można uaktualnić zatrzymane pule węzłów.
- Klaster i pula węzłów muszą być uruchomione.
- Nie można zatrzymać pul węzłów z klastrów korzystających z funkcji automatycznej aprowizacji węzłów (NAP).
Zanim rozpoczniesz
W tym artykule założono, że masz istniejący klaster usługi AKS. Jeśli potrzebujesz klastra usługi AKS, utwórz go przy użyciu interfejsu wiersza polecenia platformy Azure, programu Azure PowerShell lub witryny Azure Portal.
Zatrzymywanie puli węzłów usługi AKS
Zatrzymaj uruchomioną pulę węzłów usługi AKS przy użyciu
az aks nodepool stop
polecenia .az aks nodepool stop --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
Sprawdź, czy pula węzłów przestała działać przy użyciu
az aks nodepool show
polecenia .az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
Następujące skrócone przykładowe dane wyjściowe są następujące
powerState
jakoStopped
:{ [...] "osType": "Linux", "podSubnetId": null, "powerState": { "code": "Stopped" }, "provisioningState": "Succeeded", "proximityPlacementGroupId": null, [...] }
Uwaga
Jeśli program
provisioningState
pokazujeStopping
, pula węzłów jest nadal w trakcie zatrzymywania.Uwaga
Zatrzymanie puli węzłów spowoduje zatrzymanie autoskalowania klastra i uruchomienie jej z powrotem podczas uruchamiania puli węzłów. Dlatego jeśli ręcznie zmodyfikujesz liczbę wystąpień zestawu skalowania maszyn wirtualnych w puli podczas jej zatrzymania, funkcja skalowania automatycznego klastra może pokazywać niespójności.
Uruchamianie zatrzymanej puli węzłów usługi AKS
Uruchom ponownie zatrzymaną pulę węzłów przy użyciu
az aks nodepool start
polecenia .az aks nodepool start --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
Sprawdź, czy pula węzłów zaczęła używać
az aks nodepool show
polecenia .az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
Następujące skrócone przykładowe dane wyjściowe są następujące
powerState
jakoRunning
:{ [...] "osType": "Linux", "podSubnetId": null, "powerState": { "code": "Running" }, "provisioningState": "Succeeded", "proximityPlacementGroupId": null, [...] }
Uwaga
Jeśli zostanie wyświetlony
provisioningState
Starting
element , pula węzłów jest nadal w trakcie uruchamiania.
Następne kroki
- Aby dowiedzieć się, jak skalować
User
pule do 0, zobacz skalowanieUser
pul do 0. - Aby dowiedzieć się, jak zatrzymać klaster, zobacz uruchamianie/zatrzymywanie klastra.
- Aby dowiedzieć się, jak zaoszczędzić koszty przy użyciu wystąpień typu spot, zobacz dodawanie puli węzłów typu spot do usługi AKS.
- Aby dowiedzieć się więcej na temat zasad pomocy technicznej usługi AKS, zobacz Zasady pomocy technicznej usługi AKS.
Azure Kubernetes Service