Arrestare e avviare un pool di nodi del servizio Azure Kubernetes

Potrebbe non essere necessario eseguire continuamente i carichi di lavoro del servizio Azure Kubernetes. Ad esempio, potrebbe essere disponibile un cluster di sviluppo con pool di nodi che eseguono carichi di lavoro specifici. Per ottimizzare i costi di calcolo, è possibile arrestare completamente i pool di nodi nel cluster del servizio Azure Kubernetes.

Funzionalità e limitazioni

  • Non è possibile arrestare i pool di sistema.
  • I pool di nodi spot sono supportati.
  • I pool di nodi arrestati possono essere aggiornati.
  • Il cluster e il pool di nodi devono essere in esecuzione.
  • Non è possibile arrestare i pool di nodi dai cluster che usano la funzionalità di provisioning automatico dei nodi .

Operazioni preliminari

Questo articolo presuppone che sia presente un cluster del servizio Azure Kubernetes esistente. Se è necessario un cluster del servizio Azure Kubernetes, crearne uno usando l'interfaccia della riga di comando di Azure, Azure PowerShell o il portale di Azure.

Arrestare un pool di nodi del servizio Azure Kubernetes

  1. Arrestare un pool di nodi del servizio Azure Kubernetes in esecuzione usando il comando az aks nodepool stop.

    az aks nodepool stop --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool 
    
  2. Verificare che il pool di nodi sia stato arrestato usando il comando az aks nodepool show.

    az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
    

    L'output di esempio condensato seguente mostra powerState come Stopped:

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

    Nota

    Se il provisioningState mostra Stopping, il pool di nodi è ancora in fase di arresto.

    Nota

    L'arresto del pool di nodi arresta il componente di scalabilità automatica del cluster e lo avvia all'avvio del pool di nodi. Pertanto, se si modifica manualmente il numero di istanze del set di scalabilità di macchine virtuali nel pool mentre è arrestato, il ridimensionamento automatico del cluster potrebbe mostrare incoerenze.


Avviare un pool di nodi del servizio Azure Kubernetes arrestato

  1. Riavviare un pool di nodi arrestato usando il comando az aks nodepool start.

    az aks nodepool start --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool 
    
  2. Verificare che il pool di nodi sia stato avviato usando il comando az aks nodepool show.

    az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
    

    L'output di esempio condensato seguente mostra powerState come Running:

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

    Nota

    Se provisioningState mostra Starting, il pool di nodi è ancora in fase di avvio.


Passaggi successivi