Node Cycling di un pool di nodi OKE
In Compute Cloud@Customer, quando si aggiorna un pool di nodi, solo i nuovi nodi aggiunti durante questo aggiornamento o aggiunti in seguito riceveranno gli aggiornamenti. Per sostituire i nodi esistenti con nuovi nodi che utilizzano impostazioni aggiornate, abilitare l'opzione Ciclo nodo.
Il ciclo dei nodi esegue un aggiornamento in loco di tutti i nodi esistenti nel pool di nodi alla configurazione specificata più recente. Vengono creati nuovi nodi, i carichi di lavoro vengono spostati su di essi dai nodi esistenti, vengono applicati gli aggiornamenti correnti del pool di nodi e vengono terminati i nodi originali.
È possibile impostare il numero massimo di nodi che iniziano o terminano in un determinato momento.
-
Sovraccarico massimo. Il numero massimo di nuovi nodi che possono essere avviati in qualsiasi momento durante questa operazione di aggiornamento. Impostare questo valore per evitare di aggiungere troppi nuovi nodi prima che i nodi esistenti vengano terminati, il che potrebbe comportare costi eccessivi. Il valore predefinito è 1. Il valore massimo è 5.
-
Numero massimo non disponibile. Il numero massimo di nodi esistenti che possono essere interrotti in qualsiasi momento durante questa operazione di aggiornamento. Impostare questo valore per assicurarsi che rimanga un numero sufficiente di nodi per gestire il carico di lavoro. Il valore predefinito è zero. Il valore massimo è 7.
Uno di questi valori deve essere maggiore di 0.
Entrambi questi valori possono essere impostati su un numero (da 0 al numero configurato di nodi nel pool di nodi, ma non su un valore superiore al valore massimo sopra citato) o su una percentuale (da 0% a 100%, ma non su una percentuale che risulterebbe in un numero maggiore del valore massimo sopra citato). Questi valori possono contenere al massimo quattro caratteri.
Entrambi questi valori devono essere un numero di nodi oppure entrambi devono essere una percentuale. Non è possibile specificare uno di questi valori come numero di nodi e l'altro come percentuale.
Se si imposta una di queste proprietà su un valore percentuale che supera il numero massimo consentito di nodi, il messaggio di errore indica il valore percentuale massimo consentito per questo pool di nodi.
Se l'operazione di ciclismo dei nodi non riesce (ad esempio, il timeout dell'operazione), provare a rieseguire l'operazione. Se il sistema viene caricato ed eseguito su larga scala, potrebbe essere necessario eseguire l'operazione di ciclismo dei nodi più volte.
Per aggiornare la configurazione del pool di nodi, attenersi alla procedura descritta in Aggiornamento di un pool di nodi OKE.
-
Nella pagina dei dettagli del pool di nodi, selezionare il pulsante Nodi ciclo.
-
Nella finestra di dialogo Nodi ciclo, immettere i valori per le proprietà Surge massimo e Maximum Nonvailable.
Vedere le regole all'inizio di questo argomento.
-
Selezionare il pulsante Nodi ciclo nella finestra di dialogo per avviare l'operazione di aggiornamento del pool di nodi.
Per monitorare l'avanzamento dell'operazione di aggiornamento, visualizzare lo stato della richiesta di lavoro associata.
-
Utilizzare il comando oci ce node-pool update e i parametri necessari per aggiornare un pool di nodi.
oci ce node-pool update [OPTIONS]
Per un elenco completo dei comandi, dei flag e delle opzioni dell'interfaccia CLI, vedere Command Line Reference.
Procedura
-
Creare un comando per aggiornare la configurazione del pool di nodi come descritto in Aggiornamento di un pool di nodi OKE nella scheda CLI.
-
Nello stesso comando (non successivo) includere l'opzione
--node-pool-cycling-details
.Oltre a impostare
maximumUnavailable
emaximumSurge
, abilitare il ciclismo dei nodi impostandoisNodeCyclingEnabled
sutrue
. Per impostazione predefinita,isNodeCyclingEnabled
èfalse
e il ciclo dei nodi non viene eseguito indipendentemente dall'impostazione di altre variabili cicliche dei nodi.$ oci ce node-pool update --node-pool-id ocid1.nodepool.unique_ID \ new_configuration_settings \ --node-pool-cycling-details '{"isNodeCyclingEnabled":true,"maximumUnavailable":"value","maximumSurge":"value"}'
Per conoscere i valori possibili, vedere l'inizio di questo argomento.
Nell'esempio riportato di seguito, l'immagine viene aggiornata per tutti i nodi del pool di nodi.
$ oci ce node-pool update --node-pool-id ocid1.nodepool.unique_ID \ --node-source-details '{"imageId":"ocid1.image.unique_ID","sourceType":"IMAGE"}' \ --node-pool-cycling-details '{"isNodeCyclingEnabled":true,"maximumUnavailable":"5%","maximumSurge":"5%"}'
Per monitorare l'avanzamento dell'operazione di aggiornamento, visualizzare lo stato della richiesta di lavoro associata.
Trovare l'OCID della richiesta di lavoro:
oci ce work-request list --compartment-id ocid1.compartment.unique_ID \ --resource-id ocid1.nodepool.unique_ID
Mostra lo stato corrente della richiesta di lavoro:
oci ce work-request get --work-request-id ocid1.workrequest.unique_ID
-
Utilizzare l'operazione UpdateNodePool per aggiornare un pool di nodi.
Se si apportano modifiche che aggiungono nuovi nodi di lavoro, considerare i passi successivi:
-
Configurare i registri o i repository necessari per i nodi di lavoro. Assicurarsi di avere accesso a un registro container pubblico o intranet autogestito da utilizzare con il servizio OKE e le immagini delle applicazioni.
-
Crea un servizio per esporre le applicazioni containerizzate all'esterno di Compute Cloud@Customer. Vedere Esposizione di applicazioni containerizzate.
-
Crea storage persistente per le applicazioni da utilizzare. Vedere Aggiunta di storage per le applicazioni containerizzate.
Per modificare le proprietà dei nodi esistenti, è possibile creare un nuovo pool di nodi con le nuove impostazioni e spostare il lavoro nei nuovi nodi.
Per informazioni sull'uso dell'API e delle richieste di firma, vedere API REST e Credenziali di sicurezza. Per informazioni sugli SDK, vedere Software Development Kits and Command Line Interface.
-