manualmente.
Essas instruções orientarão você na execução de um único nó do CoreOS. Este guia pressupõe:
- Você tem uma conta no Vultr.com .
- A localização do seu script iPXE (mencionado mais adiante neste guia) está localizada em
http://example.com/script.txt
- Você tem uma combinação de chaves pública + privada gerada. Aqui está um guia útil se você precisa gerar essas chaves: Como configurar as chaves SSH .
Escolhendo um canal
O CoreOS foi desenvolvido para ser atualizado automaticamente com diferentes agendamentos por canal. Você pode desativar esse recurso , embora não o recomendemos. Leia as notas de lançamento para recursos específicos e correções de bugs.
Canal estável
O canal Stable deve ser usado por clusters de produção. Versões do CoreOS são testadas em batalha nos canais Beta e Alpha antes de serem promovidas. No momento da escrita, a versão atual é o CoreOS 410.0.0.
Um script de amostra ficará assim:
#!ipxe
set base-url http://stable.release.core-os.net/amd64-usr/current
kernel ${base-url}/coreos_production_pxe.vmlinuz cloud-config-url=http://169.254.169.254/2014-09-12/coreos-init sshkey="YOUR_PUBLIC_KEY_HERE"
initrd ${base-url}/coreos_production_pxe_image.cpio.gz
boot
Canal Beta
O canal beta consiste em lançamentos alpha promovidos. No momento da escrita, a versão atual é o CoreOS 410.0.0.
Um script de amostra ficará assim:
#!ipxe
set base-url http://beta.release.core-os.net/amd64-usr/current
kernel ${base-url}/coreos_production_pxe.vmlinuz cloud-config-url=http://169.254.169.254/2014-09-12/coreos-init sshkey="YOUR_PUBLIC_KEY_HERE"
initrd ${base-url}/coreos_production_pxe_image.cpio.gz
boot
Canal alfa
O canal alfa segue de perto o mestre e é liberado com frequência. As versões mais recentes do docker , etcd e frota estarão disponíveis para testes. No momento da escrita, a versão atual é CoreOS 435.0.0.
Um script de amostra ficará assim:
#!ipxe
set base-url http://alpha.release.core-os.net/amd64-usr/current
kernel ${base-url}/coreos_production_pxe.vmlinuz cloud-config-url=http://169.254.169.254/2014-09-12/coreos-init sshkey="YOUR_PUBLIC_KEY_HERE"
initrd ${base-url}/coreos_production_pxe_image.cpio.gz
boot
Certifique-se de substituir YOUR_PUBLIC_KEY_HERE
com sua chave pública real, começará com ssh-rsa...
.
Leitura adicional pode ser encontrada em Booting CoreOS com iPXE e scripts incorporados para o iPXE .
Usando o Cloud-Config
Por favor, confira Usando o Cloud-Config .
Em particular, observe que as variáveis $private_ipv4
e $public_ipv4
são suportadas apenas no Vultr se você tiver a opção ‘cloud-config-url’ configurada na linha de comando do kernel.
Sem essa opção, você precisará codificar esses valores em seu cloud-config
arquivo.
Crie o VPS
Crie um novo VPS (qualquer tipo de servidor e local de sua escolha) e, em seguida:
- Para o “Sistema Operacional”, selecione “Personalizado”.
- Selecione a inicialização do iPXE.
- Defina o URL da cadeia para o URL do seu script http://example.com/script.txt . Observe que o URL deve ser um HTTP simples e não HTTPS.
- Clique em “Fazer pedido”.
Depois de receber o e-mail de boas-vindas, o VPS estará pronto para uso (geralmente menos de 2 a 3 minutos).
Acessando o VPS
Agora você pode efetuar login no CoreOS usando a chave privada associada em seu computador local. Você pode precisar especificar sua localização usando -i LOCATION
. Se você precisar de detalhes adicionais sobre como especificar a localização do seu arquivo de chave privada, veja aqui .
SSH para o IP do seu VPS e especifique o usuário “core”: ssh [email protected]
$ ssh [email protected]
The authenticity of host 'IP (2a02:1348:17c:423d:24:19ff:fef1:8f6)' can't be established.
RSA key fingerprint is 99:a5:13:60:07:5d:ac:eb:4b:f2:cb:c9:b2:ab:d7:21.
Are you sure you want to continue connecting (yes/no)? yes
Last login: Thu Oct 17 11:42:04 UTC 2013 from 127.0.0.1 on pts/0
______ ____ _____
/ ____/___ ________ / __ \/ ___/
/ / / __ \/ ___/ _ \/ / / /\__ \
/ /___/ /_/ / / / __/ /_/ /___/ /
\____/\____/_/ \___/\____//____/
[email protected] ~ $
Usando o CoreOS
Agora que você tem um cluster inicializado, é hora de brincar.
O CoreOS está atualmente sendo executado a partir da RAM, com base na imagem carregada. Você pode querer instalá-lo no disco . Observe que, ao seguir estas instruções no Vultr, o nome do dispositivo deve ser em /dev/vda
vez de /dev/sda
.