Udostępnij za pośrednictwem


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

  1. 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 
    
  2. 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 jako Stopped:

    {
    [...]
     "osType": "Linux",
        "podSubnetId": null,
        "powerState": {
            "code": "Stopped"
            },
        "provisioningState": "Succeeded",
        "proximityPlacementGroupId": null,
    [...]
    }
    

    Uwaga

    Jeśli program provisioningState pokazuje Stopping, 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

  1. 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 
    
  2. 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 jako Running:

    {
    [...]
     "osType": "Linux",
        "podSubnetId": null,
        "powerState": {
            "code": "Running"
            },
        "provisioningState": "Succeeded",
        "proximityPlacementGroupId": null,
    [...]
    }
    

    Uwaga

    Jeśli zostanie wyświetlony provisioningState Startingelement , pula węzłów jest nadal w trakcie uruchamiania.


Następne kroki