在谷歌云平台上配置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连接到该实例。如果您没有更改默认设置,则用户名为 core
和 ssh 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服务单元。 |