Aggiornare manualmente CoreOS
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
Attivare l'aggiornamento automatico dei commenti