Différences entre versions de « Mettre a jour CoreOS manuellement »

De Ikoula Wiki
Jump to navigation Jump to search
 
(30 versions intermédiaires par 5 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
CoreOS intégre par défaut un système de mise à jour automatique (update_engine) qui planifie une vérification des mises à jours disponibles à interval régulier et les installe si il y en a effectivement.
+
<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]]
 +
<span data-link_translate_he_title="עדכון CoreOS ידני"  data-link_translate_he_url="%D7%A2%D7%93%D7%9B%D7%95%D7%9F+CoreOS+%D7%99%D7%93%D7%A0%D7%99"></span>[[:he:עדכון CoreOS ידני]][[he:עדכון CoreOS ידני]]
 +
<span data-link_translate_ro_title="Actualizaţi manual CoreOS"  data-link_translate_ro_url="Actualiza%C5%A3i+manual+CoreOS"></span>[[:ro:Actualizaţi manual CoreOS]][[ro:Actualizaţi manual CoreOS]]
 +
<span data-link_translate_ru_title="Вручную обновить CoreOS"  data-link_translate_ru_url="%D0%92%D1%80%D1%83%D1%87%D0%BD%D1%83%D1%8E+%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C+CoreOS"></span>[[:ru:Вручную обновить CoreOS]][[ru:Вручную обновить CoreOS]]
 +
<span data-link_translate_pl_title="Ręczna aktualizacja CoreOS"  data-link_translate_pl_url="R%C4%99czna+aktualizacja+CoreOS"></span>[[:pl:Ręczna aktualizacja CoreOS]][[pl:Ręczna aktualizacja CoreOS]]
 +
<span data-link_translate_ja_title="コア Os を手動で更新します。"  data-link_translate_ja_url="%E3%82%B3%E3%82%A2+Os+%E3%82%92%E6%89%8B%E5%8B%95%E3%81%A7%E6%9B%B4%E6%96%B0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82"></span>[[:ja:コア Os を手動で更新します。]][[ja:コア Os を手動で更新します。]]
 +
<span data-link_translate_ar_title="تحديث CoreOS يدوياً"  data-link_translate_ar_url="%D8%AA%D8%AD%D8%AF%D9%8A%D8%AB+CoreOS+%D9%8A%D8%AF%D9%88%D9%8A%D8%A7%D9%8B"></span>[[:ar:تحديث CoreOS يدوياً]][[ar:تحديث CoreOS يدوياً]]
 +
<span data-link_translate_zh_title="手动更新 CoreOS"  data-link_translate_zh_url="%E6%89%8B%E5%8A%A8%E6%9B%B4%E6%96%B0+CoreOS"></span>[[:zh:手动更新 CoreOS]][[zh:手动更新 CoreOS]]
 +
<span data-link_translate_de_title="CoreOS manuell aktualisieren"  data-link_translate_de_url="CoreOS+manuell+aktualisieren"></span>[[:de:CoreOS manuell aktualisieren]][[de:CoreOS manuell aktualisieren]]
 +
<span data-link_translate_nl_title="CoreOS handmatig bijwerken"  data-link_translate_nl_url="CoreOS+handmatig+bijwerken"></span>[[:nl:CoreOS handmatig bijwerken]][[nl:CoreOS handmatig bijwerken]]
 +
<span data-link_translate_it_title="Aggiornare manualmente CoreOS"  data-link_translate_it_url="Aggiornare+manualmente+CoreOS"></span>[[:it:Aggiornare manualmente CoreOS]][[it:Aggiornare manualmente CoreOS]]
 +
<span data-link_translate_pt_title="Atualizar CoreOS manualmente"  data-link_translate_pt_url="Atualizar+CoreOS+manualmente"></span>[[:pt:Atualizar CoreOS manualmente]][[pt:Atualizar CoreOS manualmente]]
 +
<span data-link_translate_es_title="Actualizar manualmente CoreOS"  data-link_translate_es_url="Actualizar+manualmente+CoreOS"></span>[[:es:Actualizar manualmente CoreOS]][[es:Actualizar manualmente CoreOS]]
 +
<span data-link_translate_en_title="Update CoreOS manually"  data-link_translate_en_url="Update+CoreOS+manually"></span>[[:en:Update CoreOS manually]][[en:Update CoreOS manually]]
  
 +
{{#seo:
 +
|title=Mettre à jour CoreOS manuellement
 +
|title_mode=append
 +
|keywords=these,are,your,keywords
 +
|description=Comment mettre à jour CoreOS manuellement
 +
|image=Uploaded_file.png
 +
|image_alt=Wiki Logo
 +
}}
  
Cependant il peut être utile de faire cette vérification et l'installation des mises à jours à disponibles manuellement. Nous allons voir ci-dessous comment mettre à jour une CoreOS stable.
+
<!--T:1-->
 +
CoreOS intègre par défaut un système de mise à jour <span class="notranslate">(update_engine)</span> qui planifie une vérification des mises à jours disponibles à intervalles réguliers, les installe automatiquement et programme un reboot pour que celles-ci soient effectives.
  
  
Nous partons du principe que vous venez de déployer une instance CoreOS et que vous y êtes connecté en SSH en utilisateur "core".
+
<!--T:2-->
 +
Cependant, il peut être utile dans certains cas de rechercher et d'installer les mises à jours à disponibles manuellement. Nous allons voir ci-dessous comment mettre à jour une CoreOS stable.
  
  
On commence par vérifier la version de CoreOS actuelle :
+
<!--T:3-->
 +
Nous partons du principe que vous venez de déployer une instance CoreOS et que vous y êtes connecté en SSH en utilisateur <span class="notranslate">"core"</span>.
  
  
 +
<!--T:4-->
 +
Nous commençons par vérifier la version actuelle de CoreOS :
 +
 +
 +
<!--T:5-->
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
core@Kube-MASTER ~ $ cat /etc/lsb-release
+
core@CoreOSnode ~ $ cat /etc/lsb-release
 
DISTRIB_ID=CoreOS
 
DISTRIB_ID=CoreOS
 
DISTRIB_RELEASE=633.1.0
 
DISTRIB_RELEASE=633.1.0
Ligne 20 : Ligne 49 :
  
  
On lance l'installation des mises à jours (le retour a été volontairement tronqué):
+
<!--T:6-->
 +
Nous lançons l'installation des mises à jour (le retour a été volontairement tronqué) :
  
 
   
 
   
 +
<!--T:7-->
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
core@Kube-MASTER ~ $ sudo update_engine_client -update
+
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(245)] Initiating update check and install.
 
[0622/105739:INFO:update_engine_client.cc(250)] Waiting for update to complete.
 
[0622/105739:INFO:update_engine_client.cc(250)] Waiting for update to complete.
Ligne 54 : Ligne 85 :
 
NEW_SIZE=137131931
 
NEW_SIZE=137131931
  
 +
<!--T:8-->
 
Broadcast message from locksmithd at 2015-06-22 10:59:57.244742724 +0200 CEST:
 
Broadcast message from locksmithd at 2015-06-22 10:59:57.244742724 +0200 CEST:
 
System reboot in 5 minutes!
 
System reboot in 5 minutes!
  
 +
<!--T:9-->
 
LAST_CHECKED_TIME=1434963460
 
LAST_CHECKED_TIME=1434963460
 
PROGRESS=0.000000
 
PROGRESS=0.000000
Ligne 63 : Ligne 96 :
 
NEW_SIZE=137131931
 
NEW_SIZE=137131931
 
[0622/105959:INFO:update_engine_client.cc(193)] Update succeeded -- reboot needed.
 
[0622/105959:INFO:update_engine_client.cc(193)] Update succeeded -- reboot needed.
core@Kube-MASTER ~ $
+
core@CoreOSnode ~ $
 
</syntaxhighlight>
 
</syntaxhighlight>
  
  
A la fin de l'installation des mises à jour, nous sommes invités à redémarrer notre instance CoreOS soit immédiatement ("sudo reboot") soit automatiquement au bout de 5minutes.
+
<!--T:10-->
 +
À la fin de l'installation des mises à jour, nous sommes invités à redémarrer notre instance CoreOS soit immédiatement ("sudo reboot") soit automatiquement au bout de 5 minutes.
  
  
 +
<!--T:11-->
 
Après redémarrage de notre instance CoreOS, nous vérifions la nouvelle version de celle-ci :
 
Après redémarrage de notre instance CoreOS, nous vérifions la nouvelle version de celle-ci :
  
  
 +
<!--T:12-->
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
core@Kube-MASTER ~ $ cat /etc/lsb-release
+
core@CoreOSnode ~ $ cat /etc/lsb-release
 
DISTRIB_ID=CoreOS
 
DISTRIB_ID=CoreOS
 
DISTRIB_RELEASE=681.2.0
 
DISTRIB_RELEASE=681.2.0
 
DISTRIB_CODENAME="Red Dog"
 
DISTRIB_CODENAME="Red Dog"
 
DISTRIB_DESCRIPTION="CoreOS 681.2.0"
 
DISTRIB_DESCRIPTION="CoreOS 681.2.0"
<syntaxhighlight>
+
</syntaxhighlight>
 +
 
 +
 
 +
<!--T:13-->
 +
Nous sommes maintenant dans la dernière version CoreOS stable (681.2.0 à l'heure de cette FAQ).
 +
 
 +
 
 +
==Les différentes stratégies de mise à jour/redémarrage== <!--T:14-->
 +
 
 +
 
 +
<!--T:15-->
 +
CoreOS intègre 4 stratégies de redémarrage (reboot-strategy), ces stratégies contrôlent la façon dont le redémarrage se produit. Ces 4 stratégies sont :
 +
 
 +
 
 +
<!--T:16-->
 +
;best-effort
 +
:Le paramètre "par défaut dans CoreOS". Ce paramètre détermine si la machine fait partie d'un cluster. Si ETCD est démarré la machine est supposée faire partie d'un cluster et utilise donc la stratégie "etcd-lock". Dans le cas contraire, c'est la stratégie "reboot" qui est utilisée.
 +
 
 +
<!--T:17-->
 +
;etcd-Lock
 +
:Avec cette stratégie, chaque machine verrouille le redémarrage 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 (en adaptant le nombre maximum à votre contexte) :
 +
 
 +
 
 +
<!--T:18-->
 +
<syntaxhighlight lang="bash">
 +
core@CoreOSnode ~ $ locksmithctl set-max 2
 +
Old-Max: 1
 +
Max: 2
 +
</syntaxhighlight>
 +
 
 +
 
 +
<!--T:19-->
 +
;reboot
 +
:Cette stratégie redémarre la machine aussitôt que les mises à jours sont installées.
 +
 
 +
<!--T:20-->
 +
;off
 +
:Avec cette stratégie, la machine attend une commande demandant explicitement le redémarrage après installation des mises à jour.
 +
 
 +
 
 +
<!--T:21-->
 +
La stratégie se définit soit dans le fichier /etc/coreos/update.conf :
  
  
Nous sommes maintenant dans la dernière version CoreOS stable (681.2.0 à l'heure de cette FAQ)
+
<!--T:22-->
 +
<syntaxhighlight lang="bash">
 +
core@CoreOSnode ~ $ cat /etc/coreos/update.conf
 +
REBOOT_STRATEGY=off
 +
</syntaxhighlight>
  
 +
 +
<!--T:23-->
 +
soit dans le fichier {{Template:Cloud}}-config utilisé comme ceci :
 +
 +
 +
<!--T:24-->
 +
<pre>
 +
#cloud-config
 +
coreos:
 +
  update:
 +
    reboot-strategy: best-effort
 +
</pre>
 +
 +
 +
 +
<!--T:25-->
 +
[[Category:CoreOS]]
 +
[[Category:Linux]]
 
[[category:cloudstack]]
 
[[category:cloudstack]]
 
[[category:cloud public]]
 
[[category:cloud public]]
 
[[category:cloud privé]]
 
[[category:cloud privé]]
 +
[[category:Cloud]]
 +
[[category:Serveur VPS]]
 +
[[category:Serveur dédié]]
 +
 +
<br />
 +
<comments />

Version actuelle datée du 13 septembre 2021 à 12:27

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

CoreOS intègre par défaut un système de mise à jour (update_engine) qui planifie une vérification des mises à jours disponibles à intervalles réguliers, les installe automatiquement et programme un reboot pour que celles-ci soient effectives.


Cependant, il peut être utile dans certains cas de rechercher et d'installer les mises à jours à disponibles manuellement. Nous allons voir ci-dessous comment mettre à jour une CoreOS stable.


Nous partons du principe que vous venez de déployer une instance CoreOS et que vous y êtes connecté en SSH en utilisateur "core".


Nous commençons par vérifier la version actuelle de 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"


Nous lançons l'installation des mises à jour (le retour a été volontairement tronqué) :


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


À la fin de l'installation des mises à jour, nous sommes invités à redémarrer notre instance CoreOS soit immédiatement ("sudo reboot") soit automatiquement au bout de 5 minutes.


Après redémarrage de notre instance CoreOS, nous vérifions la nouvelle version de celle-ci :


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


Nous sommes maintenant dans la dernière version CoreOS stable (681.2.0 à l'heure de cette FAQ).


Les différentes stratégies de mise à jour/redémarrage

CoreOS intègre 4 stratégies de redémarrage (reboot-strategy), ces stratégies contrôlent la façon dont le redémarrage se produit. Ces 4 stratégies sont :


best-effort
Le paramètre "par défaut dans CoreOS". Ce paramètre détermine si la machine fait partie d'un cluster. Si ETCD est démarré la machine est supposée faire partie d'un cluster et utilise donc la stratégie "etcd-lock". Dans le cas contraire, c'est la stratégie "reboot" qui est utilisée.
etcd-Lock
Avec cette stratégie, chaque machine verrouille le redémarrage 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 (en adaptant le nombre maximum à votre contexte) :


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


reboot
Cette stratégie redémarre la machine aussitôt que les mises à jours sont installées.
off
Avec cette stratégie, la machine attend une commande demandant explicitement le redémarrage après installation des mises à jour.


La stratégie se définit soit dans le fichier /etc/coreos/update.conf :


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


soit dans le fichier cloud-config utilisé comme ceci :


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



Vous n'êtes pas autorisé à publier de commentaire.