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
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
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
comeStopped
:{ [...] "osType": "Linux", "podSubnetId": null, "powerState": { "code": "Stopped" }, "provisioningState": "Succeeded", "proximityPlacementGroupId": null, [...] }
Nota
Se il
provisioningState
mostraStopping
, 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
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
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
comeRunning
:{ [...] "osType": "Linux", "podSubnetId": null, "powerState": { "code": "Running" }, "provisioningState": "Succeeded", "proximityPlacementGroupId": null, [...] }
Nota
Se
provisioningState
mostraStarting
, il pool di nodi è ancora in fase di avvio.
Passaggi successivi
- Per informazioni su come ridimensionare i pool
User
a 0, vedere Ridimensionare i pool diUser
a 0. - Per informazioni su come arrestare il cluster, vedere avvio/arresto del cluster.
- Per informazioni su come risparmiare sui costi usando istanze spot, vedere Aggiungere un pool di nodi spot al servizio Azure Kubernetes.
- Per altre informazioni sui criteri di supporto del servizio Azure Kubernetes, vedere Criteri di supporto del servizio Azure Kubernetes.
Azure Kubernetes Service