在DigitalOcean上配置Fedora CoreOS

本指南介绍如何在DigitalOcean上配置新的FedoraFCOS(CoreOS)节点。Fedora CoreOS图像目前不能直接在DigitalOcean上发布,因此您必须下载一张Fedora CoreOS DigitalOcean图像并将其作为 自定义图像

先决条件

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

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

您还需要访问DigitalOcean帐户。下面的示例使用 文档 命令行工具。

创建DigitalOcean自定义图像

Fedora CoreOS被设计为自动更新,每个流有不同的时间表。

创建自定义映像:

+ .将FCOS上载到DigitalOcean自定义图像的示例

doctl compute image create my-fcos-image --region sfo2 --image-url <download-url>
# Wait for image creation to finish
while ! doctl compute image list-user | grep my-fcos-image; do sleep 5; done

发射水滴

如果您尚未将SSH密钥上传到DigitalOcean,请上传一个:

+ .将SSH密钥上载到DigitalOcean的示例

doctl compute ssh-key create my-key --public-key "$(cat ~/.ssh/id_rsa.pub)"
发射一个水滴。您的Ignition配置可以作为其 用户数据 ,或者,如果您只想要SSH访问,也可以跳过传递用户数据。这提供了一种简单的方法来测试FCOS,而无需首先创建Ignition配置。

+ 创建FCOS DigitalOcean快捷批处理程序时,即使您计划通过Ignition注入SSH密钥,也必须为该快捷批处理程序指定SSH密钥。

+ .使用Ignition配置文件在DigitalOcean上启动FCOS的示例

image_id=$(doctl compute image list-user | grep my-fcos-image | cut -f1 -d ' ')
key_id=$(doctl compute ssh-key list | grep my-key | cut -f1 -d ' ')
doctl compute droplet create my-fcos-droplet --image "${image_id}" --region sfo2 --size s-2vcpu-2gb --user-data-file <ignition-config-path> --ssh-keys "${key_id}" --wait

+ 虽然DigitalOcean文档提到了Cloud-init和脚本,但FCOS不支持Cloud-init或从用户数据运行脚本的能力。它只接受Ignition配置文件。