Пожалуйста, прочитайте: Vultr теперь предлагает CoreOS на странице заказа - это руководство объясняет, как настроить CoreOS вручную.
Эти инструкции проведут вас через запуск одного узла CoreOS. Это руководство предполагает:
- У вас есть аккаунт на Vultr.com .
- Расположение вашего скрипта iPXE (ссылка на которое приведена далее в руководстве) находится по адресу
http://example.com/script.txt
- Создана комбинация открытого и закрытого ключей. Вот полезное руководство, если вам нужно сгенерировать эти ключи: Как настроить ключи SSH .
Выбор канала
CoreOS предназначен для автоматического обновления с различными расписаниями на канал. Вы можете отключить эту функцию , хотя мы не рекомендуем ее. Прочтите примечания к выпуску, чтобы узнать о конкретных функциях и исправлениях ошибок
Стабильный канал
Стабильный канал должен использоваться производственными кластерами. Версии CoreOS проверены в бою на бета-каналах и альфа-каналах, а затем продвигаются. На момент написания текущей версии CoreOS 410.0.0.
Пример сценария будет выглядеть так:
#!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
Бета канал
Бета-канал состоит из рекламируемых альфа-релизов. На момент написания текущей версии CoreOS 410.0.0.
Пример сценария будет выглядеть так:
#!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
Альфа-канал
Альфа-канал внимательно отслеживает мастер и часто выпускается. Для тестирования будут доступны новейшие версии docker , etcd и fleet . На момент написания текущей версии CoreOS 435.0.0.
Пример сценария будет выглядеть так:
#!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
Обязательно замените YOUR_PUBLIC_KEY_HEREваш фактический открытый ключ, он начнется с ssh-rsa....
Дополнительную информацию можно найти в разделе Загрузка CoreOS с помощью iPXE и встроенных сценариев для iPXE .
Использование Cloud-Config
Пожалуйста, не забудьте проверить использование Cloud-Config .
В частности, обратите внимание , что $private_ipv4и $public_ipv4переменные поддерживаются только на Vultr , если у вас есть «облако-конфигурация-URL» набор опций на командной строке ядра.
Без этой опции вам нужно будет жестко запрограммировать эти значения в ваш cloud-configфайл.
Создать VPS
Создайте новый VPS (любой тип сервера и местоположение по вашему выбору), а затем:
- Для «Операционная система» выберите «Пользовательский».
- Выберите iPXE boot.
- Установите URL-адрес цепочки для URL-адреса вашего скрипта http://example.com/script.txt . Обратите внимание, что URL должен быть простым старым HTTP, а не HTTPS.
- Нажмите «Разместить заказ».
Как только вы получите приветственное письмо, VPS будет готов к использованию (обычно менее 2-3 минут).
Доступ к VPS
Теперь вы можете войти в CoreOS, используя соответствующий закрытый ключ на вашем локальном компьютере. Возможно, вам придется указать его местоположение с помощью -i LOCATION. Если вам нужны дополнительные сведения о том, как указать местоположение вашего файла закрытого ключа, см. Здесь .
SSH к IP вашего VPS и укажите «основного» пользователя: 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 ~ $
Использование CoreOS
Теперь, когда у вас есть кластер, пришло время поиграть.
CoreOS в настоящее время работает из ОЗУ, основываясь на загруженном образе. Вы можете установить его на диск . Обратите внимание, что при следовании этим инструкциям на Vultr, имя устройства должно быть, /dev/vdaа не /dev/sda.
Ознакомьтесь с руководством по быстрому запуску CoreOS или изучите более конкретные темы .