Aggiornare manualmente CoreOS

Da It Ikoula wiki.
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

it:Aggiornare manualmente CoreOS he:עדכון CoreOS ידני ru:Вручную обновить CoreOS ja:コア Os を手動で更新します。 ar:تحديث CoreOS يدوياً zh:手动更新 CoreOS ro:Actualizaţi manual CoreOS pl:Ręczna aktualizacja CoreOS de:CoreOS manuell aktualisieren nl:CoreOS handmatig bijwerken pt:Atualizar CoreOS manualmente es:Actualizar manualmente CoreOS en:Update CoreOS manually fr:Mettre a jour CoreOS manuellement


CoreOS per impostazione predefinita include un built-in sistema di aggiornamento (update_engine) che prevedono una verifica degli aggiornamenti disponibili a intervalli regolari, automaticamente installa e programma un riavvio per che sono efficaci.


Tuttavia, può essere utile in alcuni casi per cercare e installare manualmente gli aggiornamenti disponibili. Vedremo più avanti come aggiornare un CoreOS stabile.


Diamo per scontato si distribuisce solo un'istanza di CoreOS e che si è connessi a è utente SSH "core".


Si inizia controllando la versione corrente di CoreOS :


core@CoreOSnode ~ $ cat /etc/lsb-release
DISTRIB_ID=CoreOS
DISTRIB_RELEASE=633.1.0
DISTRIB_CODENAME="Red Dog"
DISTRIB_DESCRIPTION="CoreOS 633.1.0"


Stiamo lanciando l'installazione degli aggiornamenti (il ritorno è stato volontariamente troncato ) :


core@CoreOSnode ~ $ sudo update_engine_client -update
[0622/105739:INFO:update_engine_client.cc(245)] Initiating update check and install.
[0622/105739:INFO:update_engine_client.cc(250)] Waiting for update to complete.
LAST_CHECKED_TIME=1434963460
PROGRESS=0.000000
CURRENT_OP=UPDATE_STATUS_UPDATE_AVAILABLE
NEW_VERSION=0.0.0.0
NEW_SIZE=137131931
LAST_CHECKED_TIME=1434963460
PROGRESS=0.000000
CURRENT_OP=UPDATE_STATUS_UPDATE_AVAILABLE
...
NEW_VERSION=0.0.0.0
NEW_SIZE=137131931
LAST_CHECKED_TIME=1434963460
PROGRESS=0.993617
CURRENT_OP=UPDATE_STATUS_DOWNLOADING
NEW_VERSION=0.0.0.0
NEW_SIZE=137131931
LAST_CHECKED_TIME=1434963460
PROGRESS=0.000000
CURRENT_OP=UPDATE_STATUS_FINALIZING
NEW_VERSION=0.0.0.0
NEW_SIZE=137131931
LAST_CHECKED_TIME=1434963460
PROGRESS=0.000000
CURRENT_OP=UPDATE_STATUS_FINALIZING
NEW_VERSION=0.0.0.0
NEW_SIZE=137131931

<!--T:8-->
Broadcast message from locksmithd at 2015-06-22 10:59:57.244742724 +0200 CEST:
System reboot in 5 minutes!

<!--T:9-->
LAST_CHECKED_TIME=1434963460
PROGRESS=0.000000
CURRENT_OP=UPDATE_STATUS_UPDATED_NEED_REBOOT
NEW_VERSION=0.0.0.0
NEW_SIZE=137131931
[0622/105959:INFO:update_engine_client.cc(193)] Update succeeded -- reboot needed.
core@CoreOSnode ~ $


Al termine dell'installazione degli aggiornamenti, siamo invitati a riavviare la nostra istanza CoreOS è immediatamente ("sudo riavviare ") automaticamente alla fine di 5 minuti.


Dopo il nostro CoreOS istanza riavvii, controlliamo la nuova versione della stessa :


core@CoreOSnode ~ $ cat /etc/lsb-release
DISTRIB_ID=CoreOS
DISTRIB_RELEASE=681.2.0
DISTRIB_CODENAME="Red Dog"
DISTRIB_DESCRIPTION="CoreOS 681.2.0"


Ora siamo nell'ultima stabile CoreOS (681.2.0 al momento di questa FAQ ).


Strategie di aggiornamento differenti /riavviare

CoreOS integra 4 stratégies de riavviare (strategia di riavvio ), ces stratégies contrôlent la façon dont le riavviare se produit. Ces 4 le strategie sono :


massimo sforzo
Il parametro "per impostazione predefinita in CoreOS ". Questa impostazione determina se la macchina è parte di un cluster. Se DCE viene avviato la macchina dovrebbe per essere parte di un cluster e quindi utilizza la strategia "DCE-serratura ". In caso contrario, è la strategia "riavviare " che viene utilizzato.
DCE-Lock
Avec cette stratégie, chaque machine verrouille le riavviare avant d'autoriser celui-ci. Cela permet à une mise à jour d'être appliquée rapidement à un cluster sans perdre le quorum dans Etcd. En effet, le nombre de machines autorisées à redémarrer simultanément est configurable via la commande suivante (adattando il numero massimo al vostro contesto ) :


core@CoreOSnode ~ $ locksmithctl set-max 2
Old-Max: 1
Max: 2


riavviare
Questa strategia verrà riavviato la macchina, non appena gli aggiornamenti sono installati.
sconto
Avec cette stratégie, la machine attend une commande demandant explicitement le riavviare après installation des mises à jour.


La strategia è definita nel file /etc/coreos/update.conf :


core@CoreOSnode ~ $ cat /etc/coreos/update.conf
REBOOT_STRATEGY=sconto


essere nel cloud-config file utilizzato come questo :


#cloud-config
coreos:
  update:
    reboot-strategy: best-effort



Non si dispone dei permessi necessari per inviare commenti.