Si prega di leggere: Vultr ora offre CoreOS nella pagina dell'ordine - Questa guida spiega come impostare CoreOS manualmente.
Queste istruzioni ti guideranno attraverso l'esecuzione di un singolo nodo CoreOS. Questa guida presuppone:
- Hai un account su Vultr.com .
- La posizione dello script iPXE (a cui si fa riferimento più avanti nella guida) si trova in
http://example.com/script.txt
- Hai generato una combinazione di chiave pubblica + privata. Ecco una guida utile se è necessario generare queste chiavi: Come impostare le chiavi SSH .
La scelta di un canale
CoreOS è progettato per essere aggiornato automaticamente con pianificazioni diverse per canale. Puoi disabilitare questa funzione , anche se non la consigliamo. Leggi le note di rilascio per funzionalità specifiche e correzioni di bug.
Canale stabile
Il canale stabile dovrebbe essere utilizzato dai cluster di produzione. Le versioni di CoreOS sono testate in battaglia nei canali Beta e Alpha prima di essere promosse. Al momento in cui scrivo, la versione attuale è CoreOS 410.0.0.
Uno script di esempio sarà simile al seguente:
#!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
Beta Channel
Il canale beta è costituito da versioni alpha promosse. Al momento in cui scrivo, la versione attuale è CoreOS 410.0.0.
Uno script di esempio sarà simile al seguente:
#!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
Il canale alfa segue da vicino il master ed è rilasciato frequentemente. Le versioni più recenti di finestra mobile , etcd e flotta saranno disponibili per il test. Al momento della scrittura, la versione corrente è CoreOS 435.0.0.
Uno script di esempio sarà simile al seguente:
#!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
Assicurati di sostituire YOUR_PUBLIC_KEY_HEREcon la tua chiave pubblica effettiva, inizierà con ssh-rsa....
Ulteriori letture sono disponibili in Avvio di CoreOS con iPXE e script integrati per iPXE .
Utilizzo di Cloud-Config
Assicurati di dare un'occhiata a Uso di Cloud-Config .
In particolare, nota che le variabili $private_ipv4e $public_ipv4sono supportate su Vultr solo se hai l'opzione 'cloud-config-url' impostata sulla tua riga di comando del kernel.
Senza questa opzione, dovrai codificare questi valori nel tuo cloud-configfile.
Crea il VPS
Crea un nuovo VPS (qualsiasi tipo di server e posizione di tua scelta), quindi:
- Per "Sistema operativo" selezionare "Personalizzato".
- Seleziona l'avvio iPXE.
- Imposta l'URL della catena sull'URL del tuo script http://example.com/script.txt . Si noti che l'URL deve essere un semplice vecchio HTTP, non HTTPS.
- Fai clic su "Effettua ordine".
Una volta ricevuta l'e-mail di benvenuto, il VPS sarà pronto per l'uso (in genere meno di 2-3 minuti).
Accesso al VPS
Ora puoi accedere a CoreOS usando la chiave privata associata sul tuo computer locale. Potrebbe essere necessario specificare la sua posizione utilizzando -i LOCATION. Se hai bisogno di ulteriori dettagli su come specificare il percorso del tuo file di chiave privata, vedi qui .
SSH per l'IP del tuo VPS e specifica l'utente "core": 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 ~ $
Utilizzando CoreOS
Ora che hai un cluster avviato, è il momento di giocare.
CoreOS è attualmente in esecuzione dalla RAM, in base all'immagine caricata. Potrebbe essere necessario installarlo sul disco . Si noti che quando si seguono queste istruzioni su Vultr, il nome del dispositivo dovrebbe essere /dev/vdaanziché /dev/sda.
Consulta la guida di avvio rapido CoreOS o approfondisci argomenti più specifici .