Atualizar CoreOS manualmente

Fonte: Pt Ikoula wiki
Revisão em 16h33min de 29 de setembro de 2015 por Ikbot (discussão | contribs)
Ir para navegação Ir para pesquisar

es:Actualizar manualmente CoreOS en:Update CoreOS manually fr:Mettre a jour CoreOS manuellement

Este artigo foi traduzido por um sistema de tradução automática. Você pode visualizar a fonte do artigo aqui.



CoreOS por padrão inclui uma atualização de sistema interno (update_engine) que planejar uma auditoria de atualizações disponíveis em intervalos regulares, automaticamente instala e programa uma reinicialização para que eles são eficazes.


No entanto, pode ser útil em alguns casos para procurar e instalar manualmente as atualizações disponíveis. Veremos abaixo como fazer o upgrade de um CoreOS estável.


Assumimos que você implantar apenas uma instância de CoreOS e que está ligado ao é SSH usuário "core".


Começamos por verificar a versão atual do 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"


Estamos lançando a instalação de atualizações (o retorno foi truncado voluntariamente ) :


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


No final da instalação de atualizações, somos convidados a reiniciar nossa instância CoreOS é imediatamente ("sudo Reinicie o ") também automaticamente no final do 5 minutos.


Depois de nossas CoreOS instância reinicia, verificamos que a nova versão de seu :


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


Estamos agora na última estável CoreOS (681.2.0 no momento presente FAQ ).


Estratégias de atualização diferente /Reinicie o

CoreOS integra 4 stratégies de Reinicie o (estratégia de reinicialização ), ces stratégies contrôlent la façon dont le Reinicie o se produit. Ces 4 estratégias são :


melhor esforço
O parâmetro "Por padrão no CoreOS ". Essa configuração determina se a máquina é parte de um cluster. DCE é iniciado a máquina deveria para ser parte de um cluster e, portanto, utiliza a estratégia "DCE-fechadura ". Caso contrário, é a estratégia "Reinicie o " que é usado.
DCE-Lock
Avec cette stratégie, chaque machine verrouille le Reinicie o 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 (adaptando-se o número máximo de seu contexto ) :


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


Reinicie o
Esta estratégia irá reiniciar a máquina, assim como as atualizações são instaladas.
fora
Avec cette stratégie, la machine attend une commande demandant explicitement le Reinicie o après installation des mises à jour.


A estratégia é definida no arquivo /etc/coreos/update.conf :


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


estar no arquivo config-nuvem usado assim :


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



Não tem permissão para colocar comentários.