从Fedora原子主机迁移到Fedora CoreOS(FCOS)

概述

Fedora原子主体 是一个在容器中部署应用程序的系统。我们鼓励现有的FAH用户迁移到FCOS,因为该项目已到了生命周期的尽头。

使用的FAH cloud-init 对于资源调配,这需要用户提供 cloud-config 文件作为配置实例的用户数据。自FCOSIgnition和 cloud-init 是不同的,并且具有重叠的要素集,因此转换不是一件容易的事情 cloud-init 文件转到Ignition。目前,没有用于此转换的工具,因此您必须手动转换 cloud-init 配置为Butane配置。参考 Butane规格 有关可用配置选项的说明,请参阅。

转换 cloud-initcloud-config 用户数据

以下示例显示了FAH用户数据和使用Butane的用户配置之间的差异。

FAH用户数据文件示例:

#Cloud-config 密码:原子 Ssh_pwauth:True Chpasswd:{Expiire:False}

SSH_AUDIZED_KEYS: - 嘘-rsa…​

这可以手动转换为 passwd Butane配置中的节点:

用户示例:
variant: fcos
version: 1.4.0
passwd:
  users:
    - name: core
      password_hash: "$6$5s2u6/jR$un0AvWnqilcgaNB3Mkxd5yYv6mTlWfOoCYHZmfi3LDKVltj.E8XNKEcwWm..."
      ssh_authorized_keys:
        - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGdByTgSVHq......."
      groups: [ sudo, docker ]
默认情况下,Fedora CoreOS禁用通过SSH的密码登录。强烈建议仅使用密钥身份验证。但是,设置密码对于直接登录到控制台很有用。

正在转换存储定义

使用FAH,您可以使用以下任一方法为系统配置附加存储 cloud-initdocker-storage-setup 通过 /etc/sysconfig/docker-storage-setup 文件。使用FCOS,您应该在资源调配时通过中的Ignition配置额外的存储 storage Butane配置的节点。