Fedora CoreOS 的裸机安装方法_fedora coreos 安装-CSDN博客
OpenShift 4 - Fedora CoreOS (1) - 最简安装_fedora core 安装_dawnsky.liu的博客-CSDN博客
我们知道 Red Hat Enterprise Linux CoreOS(简称RHCOS)是 OpenShift 4 使用的 Linux 操作系统(虽然在Worker节点中也可以使用红帽的 RHEL 作为底层操作系统,但是大多数用户用的都是 RHCOS)。Fedora CoreOS(简称FCOS)是 RHCOS 的社区版。FCOS/RHCOS 是 Red Hat 在收购 CoreOS 公司后结合 CoreOS Container Linux 和 Fedora Atomic Host 的优点推出的新一代容器操作系统,其目标是提供最佳的容器主机,从而能安全,大规模地运行容器化的工作负载。FCOS/RHCOS 将 Ignition 与 rpm-ostree 等技术相集成,是一个自动更新的、最小的、整体的、对运行容器和 Kubernetes 进行了优化的操作系统。因为它们更符合“不可变架构(Immutable Infrastructure)” 理念,因此成为 RedHat 推荐的 OpenShift 4 底层操作系统。

在 OpenShift 4 安装过程会自动安装 CoreOS 的商业版 Red Hat Enterprise Linux CoreOS(简称 RHCOS)。根据 OpenShift 的文档说明, RHCOS 是无法独立运行安装的,它必须和 OpenShift 4 一起运行(因此 RHCOS 没有单独的订阅)。不过好在 CoreOS 还提供了可以 独立运行的社区版 Fedora CoreOS(简称 FCOS)可以完全免费使用。由于 Fedora CoreOS 可以无需 OpenShift 也可以独立安装运行,因此环境搭建过程简单高效,因此本系列使用 Fedora CoreOS 作为研究环境,而相关操作基本都可以适合商业版 RHCOS 环境。
RHCOS/FCOS 的安装/配置过程和一般的 RHEL 稍有差别。我们需要通过 Ignition 配置文件在安装 RHCOS 的时候 初始化网络、存储、内核、用户等方面的配置。
Fedora CoreOS支持运行在多种IaaS环境下运行。本文安装采用基于虚拟化软件模拟BareMetal环境,其他安装环境请查看Fedora CoreOS的文档。另外还要确保虚拟机可以通过DHCP获得IP地址。
安装 Fedora CoreOS 需要下载2个文件:CoreOS ISO和FCCT (Fedora CoreOS Config Transpiler) ,其中Fedora CoreOS ISO文件是用来启动操作系统的,而由FCCT工具生成的Ignition文件是用来提供Fedora CoreOS系统启动参数。
说明:本章节的操作是在任意一台能上网的宿主机上进行,如果是Windows宿主机需要打开其SSH服务。下文使用“192.168.1.201”作为该宿主机的IP,实际操作请j将“192.168.1.201”替换为自己环境的IP地址。
打开Fedofa网站的Fedora CoreOS | The Fedora Project网页,然后下载 “Bare Metal” 下的 ISO 文件。本文下载的ISO文件版本是“fedora-coreos-38.20230819.3.0-live.x86_64.iso”。



打开Releases · coreos/butane · GitHub网页,下载“butane-aarch64-unknown-linux-gnu”文件,另存为fcct。该文件是用来将基于YAML格式的配置文件转换成基于JSON格式的Ignition文件。

- $ openssl passwd -1 -salt yoursalt
- Password:
- $1$yoursalt$7/tmQXmlhL0pYfN/fyBZS1
- $ ssh-keygen -N '' -f ./id_rsa
- Generating public/private rsa key pair.
- Your identification has been saved in ./ssh-key/id_rsa.
- Your public key has been saved in ./ssh-key/id_rsa.pub.
- The key fingerprint is:
- SHA256:YvrEIpVUwTbJAXZcB+KJEhPPQGIu4XOwWB696Z90sJE root@node1
- The key's randomart image is:
- +---[RSA 2048]----+
- |o+Ooo=*=o.. |
- |==oO.=Bo . |
- |o=o.=+oo |
- |. ooo.E |
- | .o o+S |
- | ..+o.. |
- | . oooo |
- | . +o |
- | . |
- +----[SHA256]-----+
- $ cat id_rsa.pub
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIBxVOCdtNHBgbEVQseDdRonC/OlP5qm7MoKeuwYFjvg6UKXl8MTplQ4ErV1r994XnkErRBzlxsPdn/s7/alJ8CJ3Po39QDMlJvvy/nG3Vak/naxc6hXwL4to1oJrMhyp7YsY2EzPke+b1FyWD6NZ27mhJnCmNhw4pND6QxfZulVCnlolg9BeTSuXaIRrgLnjdSU+9ojTz6BMVo5MWY+xXRNrydlI4rx19tnd0c62SwQnvjO8i+hCXzNAkwGb8J5KDLs7jYZhjOW4IyHa95NdgWlRDcVICQSbA0makjJyIFK9KDzaTYM0MvCpSkMXo9uTFKwPiKfhBrKw9n8nBegXN root@node1
- variant: fcos
- version: 1.1.0
- passwd:
- users:
- - name: core
- password_hash: "$1$yoursalt$7/tmQXmlhL0pYfN/fyBZS1"
- ssh_authorized_keys:
- - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIBxVOCdtNHBgbEVQseDdRonC/OlP5qm7MoKeuwYFjvg6UKXl8MTplQ4ErV1r994XnkErRBzlxsPdn/s7/alJ8CJ3Po39QDMlJvvy/nG3Vak/naxc6hXwL4to1oJrMhyp7YsY2EzPke+b1FyWD6NZ27mhJnCmNhw4pND6QxfZulVCnlolg9BeTSuXaIRrgLnjdSU+9ojTz6BMVo5MWY+xXRNrydlI4rx19tnd0c62SwQnvjO8i+hCXzNAkwGb8J5KDLs7jYZhjOW4IyHa95NdgWlRDcVICQSbA0makjJyIFK9KDzaTYM0MvCpSkMXo9uTFKwPiKfhBrKw9n8nBegXN root@node1"
- $ fcct config.fcc -o config.ign
- $ more config.ign
- {
- "ignition": {
- "version": "3.1.0"
- },
- "passwd": {
- "users": [
- {
- "name": "core",
- "passwordHash": "$1$yoursalt$7/tmQXmlhL0pYfN/fyBZS1",
- "sshAuthorizedKeys": [
- "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIBxVOCdtNHBgbEVQseDdRonC/OlP5qm7MoKeuwYFjvg6UKXl8MTplQ4ErV1r994XnkErRBzlxsPdn/s7/alJ8CJ3Po39QDMlJvvy/nG3Vak/naxc6hXwL4to1oJrMhyp7YsY2EzPke+b1FyWD6NZ27mhJnCmNhw4pND6QxfZulVCnlolg9BeTSuXaIRrgLnjdSU+9ojTz6BMVo5MWY+xXRNrydlI4rx19tnd0c62SwQnvjO8i+hCXzNAkwGb8J5KDLs7jYZhjOW4IyHa95NdgWlRDcVICQSbA0makjJyIFK9KDzaTYM0MvCpSkMXo9uTFKwPiKfhBrKw9n8nBegXN root@node1"
- ]
- }
- ]
- }
- }

[core@bogon ~]$ scp root@192.168.1.201:/root/config.ign ./
[core@bogon ~]$ sudo coreos-installer install /dev/sda --ignition-file config.ign

- $ ssh core@<COREOS_IP> -i id_rsa
- Fedora CoreOS 32.20200907.3.0
- Tracker: https://github.com/coreos/fedora-coreos-tracker
- Discuss: https://discussion.fedoraproject.org/c/server/coreos/
-
- Last login: Tue Oct 6 15:15:50 2020
- $ ssh core@
- Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
设置coreos可以使用username/password登录
- #. 1. 修改core用户密码
- $. sudo passwd core
-
- # 2. 修改sshd配置
- $. sudo vi /etc/ssh/sshd_config
- # 修改相应字段为如下内容:
- PasswordAuthentication yes
-
- # 3. 重启sshd服务
- $. sudo systemctl restart sshd.service
- $. systemctl status sshd.service
-
- # 4. 接下来就可以用xshell等工具远程登录rhcos机器了
使用root账号登录CoreOS
username 为你要添加的用户登录名
useradd -g rot username
visudo -f /etc/sudoers.d/username
user1ALL=(ALL) NOPASSWD: ALL
保存退出
username@server ~ $ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE