在谷歌云平台上配置Fedora CoreOS

本指南介绍如何在Google Cloud Platform(GCP)上配置新的Fedora CoreOS(FCOS)实例。

先决条件

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

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

您还需要拥有GCP帐户的访问权限。下面的示例使用 云雾 命令行工具,必须预先单独安装和配置。

选择图像族

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

FCOS图像发布在 fedora-coreos-cloud 项目并进一步组织成图像族,跟踪相应的流:

  • fedora-coreos-stable

  • fedora-coreos-testing

  • fedora-coreos-next

在继续操作之前,请检查每个 更新流 挑一件最适合你的用例。

您可以按如下方式检查映像族的当前状态:

检查图像族
STREAM='stable'
gcloud compute images describe-from-family --project "fedora-coreos-cloud" "fedora-coreos-${STREAM}"

启动一个VM实例

可以直接从公共FCOS镜像创建和引导新的GCP实例。

如果您只想要SSH访问,而不需要进一步的定制,则不需要传递任何定制的实例元数据。根据您的GCP项目配置,相关的SSH公钥将自动添加到VM中。这提供了一种简单的方法来测试FCOS,而无需首先创建Ignition配置。

目前,我们不支持通过GCP Web控制台使用ssh登录,使用 gcloud beta compute ssh CLI方法或操作系统登录。看见 Fedora-CoreOS-追踪器#648 以获取更多信息。
启动新实例
STREAM='stable'
VM_NAME='fcos-node01'
gcloud compute instances create --image-project "fedora-coreos-cloud" --image-family "fedora-coreos-${STREAM}" "${VM_NAME}"

一旦VM完成引导,您应该能够使用与该实例相关联的IP地址通过SSH连接到该实例。如果您没有更改默认设置,则用户名为 coressh core@IP 应该行得通。

要启动自定义FCOS实例,必须在创建时将有效的Ignition配置作为用户数据传递:

启动和定制新实例
STREAM='stable'
VM_NAME='fcos-node01'
CONFIG='example.ign'
gcloud compute instances create --metadata-from-file "user-data=${CONFIG}" --image-project "fedora-coreos-cloud" --image-family "fedora-coreos-${STREAM}" "${VM_NAME}"
经过精心设计, 启动脚本 在FCOS上不受支持。相反,建议将任何启动逻辑编码为Ignition配置中的SYSTEM D服务单元。