注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com
请阅读:Vultr现在在 订购页面 -本指南介绍了如何手动设置CoreOS。
这些说明将引导您运行单个CoreOS节点。本指南假定:
您在Vultr.com上拥有一个帐户。
iPXE脚本的位置(在本指南的后面部分引用)位于 https://example.com/script.txt
您已生成一个公钥+私钥组合。如果您需要生成这些密钥,这是一个有用的指南: 如何设置SSH密钥。
选择频道
CoreOS旨在 自动更新 每个频道的时间表不同。您可以 禁用此功能,尽管我们不建议这样做。阅读 发行说明 以获得特定功能和错误修复。
稳定通道
生产集群应使用稳定通道。在发布之前,CoreOS的版本已经在Beta和Alpha通道中经过了实战测试。在撰写本文时,当前版本为CoreOS 410.0.0。
一个示例脚本如下所示:
#!ipxe
set base-url https://stable.release.core-os.net/amd64-usr/current
kernel ${base-url}/coreos_production_pxe.vmlinuz cloud-config-url=https://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频道
Beta频道包含升级的Alpha版本。在撰写本文时,当前版本为CoreOS 410.0.0。
一个示例脚本如下所示:
#!ipxe
set base-url https://beta.release.core-os.net/amd64-usr/current
kernel ${base-url}/coreos_production_pxe.vmlinuz cloud-config-url=https://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通道紧密跟踪母版并经常发布。最新版本 码头工人, 等 和 舰队 将可用于测试。在撰写本文时,当前版本为CoreOS 435.0.0。
一个示例脚本如下所示:
#!ipxe
set base-url https://alpha.release.core-os.net/amd64-usr/current
kernel ${base-url}/coreos_production_pxe.vmlinuz cloud-config-url=https://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...
。
可以在以下位置找到更多阅读材料 使用iPXE引导CoreOS 和 iPXE的嵌入式脚本。
使用Cloud-Config
请务必签出 使用Cloud-Config。
特别要注意的是 $private_ipv4
和 $public_ipv4
仅当在内核命令行上设置了“ cloud-config-url”选项时,Vultr才支持这些变量。
如果没有此选项,则需要将这些值硬编码到您的 cloud-config
文件。
创建VPS
创建一个新的VPS(您选择的任何服务器类型和位置),然后:
对于“操作系统”,选择“自定义”。
选择“ iPXE启动”。
将链URL设置为脚本的URL https://example.com/script.txt。请注意,URL必须是普通的旧HTTP,而不是HTTPS。
点击“下订单”。
收到欢迎电子邮件后,VPS即可使用(通常少于2-3分钟)。
访问VPS
现在,您可以使用本地计算机上的关联私钥登录CoreOS。您可能需要使用以下命令指定其位置 -i LOCATION
。如果您需要有关如何指定私钥文件位置的其他详细信息,请参见 这里。
SSH到您的VPS的IP,并指定“核心”用户: 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当前基于加载的映像从RAM运行。您可能想要 将其安装在磁盘上。请注意,按照Vultr上的这些说明进行操作时,设备名称应为 /dev/vda
而不是 /dev/sda
。
看看 CoreOS快速入门 引导或深入 更具体的主题。
注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com