Pianificare e gestire l’ecosistema e gli ambienti cloud è fondamentale per ridurre i tempi di inattività della produzione e mantenere un carico di lavoro funzionante. Nella serie di blog “Gestione dei tuoi ecosistemi cloud”, trattiamo diverse strategie per garantire che la configurazione funzioni senza intoppi con tempi di inattività minimi.
Per iniziare, il primo argomento di questa serie di blog è garantire la continuità del carico di lavoro durante gli aggiornamenti del nodo di lavoro.
Cosa sono gli aggiornamenti dei nodi di lavoro?
Gli aggiornamenti del nodo di lavoro applicano importanti aggiornamenti e patch di sicurezza e devono essere completati regolarmente. Per ulteriori informazioni sui tipi di aggiornamenti dei nodi di lavoro, vedi Aggiornamento dei nodi di lavoro VPC e Aggiornamento dei nodi di lavoro classici nella documentazione di IBM Cloud Kubernetes Service.
Durante un aggiornamento, alcuni dei tuoi nodi di lavoro potrebbero diventare non disponibili. È importante assicurarsi che il cluster disponga di capacità sufficiente per continuare a eseguire il carico di lavoro durante il processo di aggiornamento. La creazione di una pipeline per aggiornare i tuoi nodi di lavoro senza causare tempi di inattività dell’applicazione ti consentirà di applicare facilmente e regolarmente gli aggiornamenti dei nodi di lavoro.
Per i nodi di lavoro classici
Crea una mappa di configurazione Kubernetes che definisce il numero massimo di nodi di lavoro che possono essere non disponibili alla volta, anche durante un aggiornamento. Il valore massimo è specificato in percentuale. Puoi anche utilizzare le etichette per applicare regole diverse a diversi nodi di lavoro. Per istruzioni complete, vedi Aggiornamento dei nodi di lavoro classici nella CLI con una mappa di configurazione nella documentazione del servizio Kubernetes. Se scegli di non creare una mappa di configurazione, la quantità massima predefinita di nodi di lavoro che diventano non disponibili è del 20%.
Se hai bisogno che il tuo numero totale di nodi di lavoro rimanga attivo e funzionante, utilizza il file ibmcloud ks worker-pool resize
comando per aggiungere temporaneamente nodi di lavoro aggiuntivi al tuo cluster per la durata del processo di aggiornamento. Una volta completato l’aggiornamento, utilizza lo stesso comando per rimuovere i nodi di lavoro aggiuntivi e riportare il tuo pool di nodi di lavoro alla dimensione precedente.
Per i nodi di lavoro VPC
I nodi di lavoro VPC vengono sostituiti rimuovendo il vecchio nodo di lavoro ed effettuando il provisioning di un nuovo nodo di lavoro che viene eseguito nella nuova versione. Puoi aggiornare uno o più nodi di lavoro contemporaneamente, ma se ne aggiorni più contemporaneamente, diventeranno non disponibili contemporaneamente. Per assicurarti di avere capacità sufficiente per eseguire il tuo carico di lavoro durante l’aggiornamento, puoi pianificare di ridimensionare i tuoi pool di lavoro per aggiungere temporaneamente nodi di lavoro aggiuntivi (simile al processo descritto per i nodi di lavoro classici) o pianificare di aggiornare i tuoi nodi di lavoro uno per volta uno.
Incartare
Sia che tu scelga di implementare una mappa di configurazione, ridimensionare il tuo pool di nodi di lavoro o aggiornare i componenti uno per uno, creare un piano di continuità del carico di lavoro prima di aggiornare i tuoi nodi di lavoro può aiutarti a creare una configurazione più snella ed efficiente con tempi di inattività limitati.
Ora che hai un piano per prevenire interruzioni durante gli aggiornamenti dei nodi di lavoro, tieni gli occhi aperti per il prossimo blog della nostra serie, che discuterà come, quando e perché implementare aggiornamenti principali, minori o patch ai tuoi cluster e nodi di lavoro.
Ulteriori informazioni sui cluster IBM Cloud Kubernetes Service