Leia: O Vultr agora oferece o CoreOS na página de pedidos - Este guia explica como configurar o CoreOS manualmente.
Essas instruções orientarão você na execução de um único nó do CoreOS. Este guia assume:
- Você tem uma conta no Vultr.com .
- O local do seu script iPXE (mencionado mais adiante neste guia) está localizado em
http://example.com/script.txt
- Você tem uma combinação de chave pública + privada gerada. Aqui está um guia útil se você precisar gerar essas chaves: Como configurar chaves SSH .
Escolhendo um canal
O CoreOS foi projetado para ser atualizado automaticamente com diferentes agendas por canal. Você pode desativar esse recurso , embora não o recomendamos. Leia as notas de versão para obter recursos específicos e correções de erros.
Canal estável
O canal estável deve ser usado pelos clusters de produção. As versões do CoreOS são testadas em batalha nos canais Beta e Alpha antes de serem promovidas. No momento da redação deste artigo, a versão atual é o CoreOS 410.0.0.
Um script de exemplo terá a seguinte aparência:
#!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 alfa promovidos. No momento da redação deste artigo, a versão atual é o CoreOS 410.0.0.
Um script de exemplo terá a seguinte aparência:
#!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
Alpha Channel
O canal alfa rastreia de perto o mestre e é liberado com frequência. As versões mais recentes do docker , etcd e fleet estarão disponíveis para teste. No momento da redação deste artigo, a versão atual é o CoreOS 435.0.0.
Um script de exemplo terá a seguinte aparência:
#!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_HEREpor sua chave pública real, ela começará com ssh-rsa....
Informações adicionais podem ser encontradas em Inicializando o CoreOS com scripts iPXE e Embedded para iPXE .
Usando o Cloud-Config
Não deixe de conferir Usando o Cloud-Config .
Em particular, observe que as variáveis $private_ipv4e $public_ipv4são suportadas apenas no Vultr se você tiver a opção 'cloud-config-url' definida na linha de comando do kernel.
Sem essa opção, você precisará codificar esses valores no seu cloud-configarquivo.
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 inicialização do iPXE.
- Defina o URL da cadeia como o URL do seu script http://example.com/script.txt . Observe que o URL deve ser HTTP antigo simples, não HTTPS.
- Clique em "Fazer pedido".
Depois de receber o email de boas-vindas, o VPS estará pronto para uso (geralmente menos de 2 a 3 minutos).
Acessando o VPS
Agora você pode fazer login no CoreOS usando a chave privada associada no seu computador local. Pode ser necessário especificar sua localização usando -i LOCATION. Se você precisar de detalhes adicionais sobre como especificar o local do seu arquivo de chave privada, consulte aqui .
SSH para o IP do seu VPS e especifique o usuário "principal": ssh core@IP
$ ssh core@IP
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
______ ____ _____
/ ____/___ ________ / __ \/ ___/
/ / / __ \/ ___/ _ \/ / / /\__ \
/ /___/ /_/ / / / __/ /_/ /___/ /
\____/\____/_/ \___/\____//____/
core@srv-n8uak ~ $
Usando CoreOS
Agora que você inicializou um cluster, é hora de brincar.
Atualmente, o CoreOS está 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/vdavez de /dev/sda.
Confira o guia de início rápido do CoreOS ou explore tópicos mais específicos .