在Vultr上配置Fedora CoreOS
本指南介绍如何在Vultr上配置新的Fedora CoreOS(FCOS)节点。FCOS图像目前不直接发布在Vultr上,但它们可以上传为 自定义图像 。
先决条件
在配置FCOS计算机之前,您必须具有包含自定义设置的Ignition配置文件。如果您没有,请参见 生成Ignition文件 。
如果您不想使用Ignition入门,可以使用 加力支撑 并通过云提供商提供SSH密钥,然后从那里继续。
当Vultr文档提到 cloud-init
和脚本,FCOS不支持 cloud-init
或从用户数据运行脚本的能力。它只接受Ignition配置文件。
使用自定义快照
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 list
和 vultr-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
。