在Vultr VPS上运行CoreOS

注:本教程在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引导CoreOSiPXE的嵌入式脚本

使用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