Difference between revisions of "Update CoreOS manually"

From EN Ikoula wiki
⧼vector-jumptonavigation⧽ ⧼vector-jumptosearch⧽
Line 1: Line 1:
<span data-link_translate_fr_title="Mettre a jour CoreOS manuellement"  data-link_translate_fr_url="Mettre_a_jour_CoreOS_manuellement"></span>[[:fr:Mettre a jour CoreOS manuellement]][[fr:Mettre a jour CoreOS manuellement]]
 
 
<br />
 
<br />
  
Line 8: Line 7:
  
 
<!--T:1-->
 
<!--T:1-->
<span class="notranslate">(update_engine)</span>  
+
CoreOS by default includes a built-in system update <span class="notranslate">(update_engine)</span> who plan an audit of updates available at regular intervals, automatically installs and program a reboot  for that they are effective.
  
  
 
<!--T:2-->
 
<!--T:2-->
 
+
However, it may be useful in some cases to search and manually install the updates available. We will see below how to upgrade a stable CoreOS.
  
  
 
<!--T:3-->
 
<!--T:3-->
<span class="notranslate">"core"</span>.
+
We assume you just deploy a CoreOS instance and that you are connected to is SSH user <span class="notranslate">"core"</span>.
  
  
 
<!--T:4-->
 
<!--T:4-->
:
+
We begin by checking the current version of CoreOS :
  
  
Line 34: Line 33:
  
 
<!--T:6-->
 
<!--T:6-->
() :
+
We are launching the installation of updates (the return has been voluntarily truncated ) :
  
 
   
 
   
Line 85: Line 84:
  
 
<!--T:10-->
 
<!--T:10-->
("") 5  
+
At the end of the installation of updates, we are invited to restart our instance CoreOS is immediately ("sudo reboot  ") either automatically at the end of 5 minutes.
  
  
 
<!--T:11-->
 
<!--T:11-->
:
+
After our CoreOS instance restarts, we check the new version thereof :
  
  
Line 103: Line 102:
  
 
<!--T:13-->
 
<!--T:13-->
(681.2.0 ).
+
We are now in the latest stable CoreOS (681.2.0 at the time of this FAQ ).
  
  
==/== <!--T:14-->
+
==Different update strategies /reboot  == <!--T:14-->
  
  
 
<!--T:15-->
 
<!--T:15-->
4 stratégies de  (), ces stratégies contrôlent la façon dont le se produit. Ces 4 :
+
CoreOS integrates 4 stratégies de reboot    (reboot -strategy ), ces stratégies contrôlent la façon dont le reboot    se produit. Ces 4 strategies are :
  
  
 
<!--T:16-->
 
<!--T:16-->
;
+
;best-effort
:""""""  
+
:The parameter "by default in CoreOS ". This setting determines whether the machine is part of a cluster. If DCE is started the machine is supposed to be part of a cluster and therefore uses the strategy "DCE-lock ". Otherwise, it is the strategy "reboot  " which is used.
  
 
<!--T:17-->
 
<!--T:17-->
;
+
;DCE-Lock
:Avec cette stratégie, chaque machine verrouille le 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 () :
+
:Avec cette stratégie, chaque machine verrouille le reboot    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 (by adapting the maximum number to your context ) :
  
  
Line 131: Line 130:
  
 
<!--T:19-->
 
<!--T:19-->
;
+
;reboot 
:
+
:This strategy will restart the machine as soon as the updates are installed.
  
 
<!--T:20-->
 
<!--T:20-->
;
+
;off
:Avec cette stratégie, la machine attend une commande demandant explicitement le après installation des mises à jour.
+
:Avec cette stratégie, la machine attend une commande demandant explicitement le reboot    après installation des mises à jour.
  
  
 
<!--T:21-->
 
<!--T:21-->
/etc/coreos/update.conf :
+
The strategy is defined in the file /etc/coreos/update.conf :
  
  
Line 146: Line 145:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
core@CoreOSnode ~ $ cat /etc/coreos/update.conf
 
core@CoreOSnode ~ $ cat /etc/coreos/update.conf
REBOOT_STRATEGY=
+
REBOOT_STRATEGY=off
 
</syntaxhighlight>
 
</syntaxhighlight>
  
  
 
<!--T:23-->
 
<!--T:23-->
:
+
be in the cloud-config file used like this :
  
  
Line 170: Line 169:
 
[[Category:public_cloud]]
 
[[Category:public_cloud]]
 
[[Category:private_cloud]]
 
[[Category:private_cloud]]
 
 
<comments />
 
<comments />

Revision as of 09:10, 24 September 2015


This article has been created by an automatic translation software. You can view the article source here.



CoreOS by default includes a built-in system update (update_engine) who plan an audit of updates available at regular intervals, automatically installs and program a reboot for that they are effective.


However, it may be useful in some cases to search and manually install the updates available. We will see below how to upgrade a stable CoreOS.


We assume you just deploy a CoreOS instance and that you are connected to is SSH user "core".


We begin by checking the current version of 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"


We are launching the installation of updates (the return has been voluntarily truncated ) :


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 ~ $


At the end of the installation of updates, we are invited to restart our instance CoreOS is immediately ("sudo reboot ") either automatically at the end of 5 minutes.


After our CoreOS instance restarts, we check the new version thereof :


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


We are now in the latest stable CoreOS (681.2.0 at the time of this FAQ ).


Different update strategies /reboot

CoreOS integrates 4 stratégies de reboot (reboot -strategy ), ces stratégies contrôlent la façon dont le reboot se produit. Ces 4 strategies are :


best-effort
The parameter "by default in CoreOS ". This setting determines whether the machine is part of a cluster. If DCE is started the machine is supposed to be part of a cluster and therefore uses the strategy "DCE-lock ". Otherwise, it is the strategy "reboot " which is used.
DCE-Lock
Avec cette stratégie, chaque machine verrouille le reboot 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 (by adapting the maximum number to your context ) :


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


reboot
This strategy will restart the machine as soon as the updates are installed.
off
Avec cette stratégie, la machine attend une commande demandant explicitement le reboot après installation des mises à jour.


The strategy is defined in the file /etc/coreos/update.conf :


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


be in the cloud-config file used like this :


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


You are not allowed to post comments.