Przeczytaj: Vultr oferuje teraz CoreOS na stronie zamówienia - ten przewodnik wyjaśnia, jak ręcznie skonfigurować CoreOS.
Te instrukcje przeprowadzą Cię przez proces uruchamiania pojedynczego węzła CoreOS. Niniejszy przewodnik zakłada:
- Masz konto na Vultr.com .
- Lokalizacja skryptu iPXE (do której odwołanie znajduje się w dalszej części przewodnika) znajduje się pod adresem
http://example.com/script.txt
- Wygenerowano kombinację klucza publicznego i prywatnego. Oto pomocny przewodnik, jeśli chcesz wygenerować te klucze: Jak skonfigurować klucze SSH .
Wybieranie kanału
CoreOS został zaprojektowany do automatycznej aktualizacji z różnymi harmonogramami dla każdego kanału. Możesz wyłączyć tę funkcję , chociaż nie zalecamy jej. Zapoznaj się z uwagami do wydania dotyczącymi określonych funkcji i poprawek błędów.
Stabilny kanał
Kanał stabilny powinien być wykorzystywany przez klastry produkcyjne. Wersje CoreOS są testowane w bitwie w kanałach Beta i Alpha przed awansem. W chwili pisania tego tekstu aktualna wersja to CoreOS 410.0.0.
Przykładowy skrypt będzie wyglądał następująco:
#!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
Kanał Beta
Kanał beta składa się z promowanych wersji alfa. W chwili pisania tego tekstu aktualna wersja to CoreOS 410.0.0.
Przykładowy skrypt będzie wyglądał następująco:
#!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
Kanał alfa
Kanał alfa ściśle śledzi master i jest często wypuszczany. Najnowsze wersje docker , etcd i flota będzie dostępny do testowania. W chwili pisania tego tekstu aktualna wersja to CoreOS 435.0.0.
Przykładowy skrypt będzie wyglądał następująco:
#!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
Pamiętaj, aby zastąpić YOUR_PUBLIC_KEY_HERErzeczywistym kluczem publicznym, zacznie się od ssh-rsa....
Dodatkowe informacje można znaleźć na stronie Uruchamianie CoreOS za pomocą iPXE i wbudowanych skryptów dla iPXE .
Korzystanie z Cloud-Config
Koniecznie sprawdź przy użyciu Cloud-Config .
W szczególności zauważ, że zmienne $private_ipv4i $public_ipv4są obsługiwane tylko w Vultr, jeśli masz opcję 'cloud-config-url' w linii poleceń jądra.
Bez tej opcji będziesz musiał na stałe zapisać te wartości w swoim cloud-configpliku.
Utwórz VPS
Utwórz nowy VPS (dowolny typ i lokalizację dowolnego serwera), a następnie:
- Jako „System operacyjny” wybierz „Niestandardowy”.
- Wybierz rozruch iPXE.
- Ustaw adres URL łańcucha na adres URL skryptu http://example.com/script.txt . Pamiętaj, że adres URL musi być zwykłym starym HTTP, a nie HTTPS.
- Kliknij „Złóż zamówienie”.
Po otrzymaniu wiadomości powitalnej VPS będzie gotowy do użycia (zwykle mniej niż 2-3 minuty).
Dostęp do VPS
Możesz teraz zalogować się do CoreOS przy użyciu powiązanego klucza prywatnego na komputerze lokalnym. Może być konieczne określenie jego lokalizacji za pomocą -i LOCATION. Jeśli potrzebujesz dodatkowych informacji na temat określania lokalizacji pliku klucza prywatnego, zobacz tutaj .
SSH do adresu IP twojego VPS i określ „głównego” użytkownika: 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 ~ $
Korzystanie z CoreOS
Teraz, gdy masz już boot klaster, nadszedł czas na zabawę.
CoreOS działa obecnie z pamięci RAM na podstawie załadowanego obrazu. Możesz zainstalować go na dysku . Pamiętaj, że postępując zgodnie z tymi instrukcjami w Vultr, nazwa urządzenia powinna być /dev/vdaraczej niż /dev/sda.
Sprawdź przewodnik CoreOS Quickstart lub zagłęb się w bardziej szczegółowe tematy .