在Vultr上配置Fedora CoreOS

本指南介绍如何在Vultr上配置新的Fedora CoreOS(FCOS)节点。FCOS图像目前不直接发布在Vultr上,但它们可以上传为 自定义图像

先决条件

在配置FCOS计算机之前,您必须具有包含自定义设置的Ignition配置文件。如果您没有,请参见 生成Ignition文件

如果您不想使用Ignition入门,可以使用 加力支撑 并通过云提供商提供SSH密钥,然后从那里继续。

当Vultr文档提到 cloud-init 和脚本,FCOS不支持 cloud-init 或从用户数据运行脚本的能力。它只接受Ignition配置文件。

您还需要拥有Vultr帐户的访问权限。下面的示例使用 秃鹫S3cmd 命令行工具。这两个工具都在Fedora中提供,可以通过以下方式安装 sudo dnf install vultr-cli s3cmd

使用自定义快照

Vultr支持从公共原始映像创建自定义快照。

这些步骤展示了如何下载FCOS映像并将其上载到现有存储存储桶,以便从该存储桶创建快照。

看见 Vultr文档 有关如何创建存储桶和配置 s3cmd 来使用它。

创建快照

Fedora CoreOS有三个流,每个流有不同的更新计划。这些步骤显示了 stable 流作为一个例子,但也可以用于其他流。

获取适合您的目标流的最新图像(或 下载并验证 它来自网络)。

+

STREAM='stable'
coreos-installer download -s "${STREAM}" -p vultr -f raw.xz --decompress

.

+

BUCKET='my-bucket'
FCOS_VERSION='...'
s3cmd put --acl-public "fedora-coreos-${FCOS_VERSION}-vultr.x86_64.raw" "s3://${BUCKET}/"
从您的对象URL创建快照,并记下其ID。

+

IMAGE_URL='https://...'
VULTR_API_KEY='<token>'
vultr-cli snapshot create-url -u "${IMAGE_URL}"
您需要等待快照完成处理后才能使用它。使用以下工具监控 vultr-cli snapshot list

从快照启动实例

现在可以使用上面的快照ID创建一个FCOS Vultr实例。

此示例创建一个名为2 vCPU、4 GB RAM的实例 instance1 在新泽西地区。使用 vultr-cli regions listvultr-cli plans list 寻找其他选择。

NAME='instance1'
SNAPSHOT_ID='...'
REGION='ewr'
PLAN='vc2-2c-4gb'
vultr-cli instance create --region "${REGION}" --plan "${PLAN}" --snapshot "${SNAPSHOT_ID}" --label "${NAME}"  --host "${NAME}" --userdata "$(cat example.ign)"

现在,您可以通过运行以下命令获取实例的IP地址 vultr-cli instance list