
《OpenShift 4.x与CoreOS的HOL教程汇总》
我们知道Red Hat Enterprise Linux CoreOS(简称RHCOS)是OpenShift 4使用的Linux操作系统。虽然Worker节点可以使用红帽的RHEL作为底层操作系统,但大多数用户选择使用RHCOS。Fedora CoreOS(简称FCOS)是RHCOS的社区版,它结合了CoreOS Container Linux和Fedora Atomic Host的优点,是一个自动更新、最小的、整体的、对运行容器和Kubernetes进行了优化的操作系统。因为它们更符合“不可变架构(Immutable Infrastructure)”理念,因此成为RedHat推荐的OpenShift 4底层操作系统。
一、安装环境说明
Fedora CoreOS支持在多种IaaS环境下运行。本文安装环境是基于虚拟化软件模拟BareMetal环境,其他安装环境请参考Fedora CoreOS的官方文档。需要确保虚拟机可以通过DHCP获得IP地址。
二、下载Fedora CoreOS相关介质
安装Fedora CoreOS需要下载两个文件:CoreOS ISO和FCCT (Fedora CoreOS Config Transpiler)。其中,Fedora CoreOS ISO文件用于启动操作系统,而FCCT工具生成的Ignition文件用于提供系统启动参数。
请注意,以下操作在任何能够上网的宿主机上进行,如果宿主机是Windows系统,需要开启其SSH服务。
三、下载并安装Fedora CoreOS
3.1 下载Fedora CoreOS ISO文件
访问Fedofa网站的[/en/coreos/download?tab=metal_virtualized&stream=stable页面,下载“Bare Metal”下的ISO文件。本文下载的ISO文件版本为“fedora-coreos-38.20230819.3.0-live.x86_64.iso”。](/en/coreos/download?tab=metal_virtualized&stream=stable%E9%A1%B5%E9%A2%9D%EF%BC%8C%E4%B8%8B%E8%BD%BD%E2%80%9CBare%20Metal%E2%80%9D%E4%B8%8B%E7%9A%84ISO%E6%96%87%E4%BB%B6%E7%89%88%E6%9C%AC%E4%B8%BA%E2%80%9Cfedora-coreos-38.20230819.3.0-live.x86_64.iso%E2%80%9D%E3%80%82)
3.2 下载FCCT (Fedora CoreOS Config Transpiler) 文件
访问[/coreos/butane/releases页面,下载“butane-aarch64-unknown-linux-gnu”文件,此文件用于将基于YAML格式的配置文件转换成基于JSON格式的Ignition文件。](/coreos/butane/releases%E9%A1%B5%E9%A2%9D%EF%BC%8C%E4%B8%8B%E8%BD%BD%E2%80%9Cbutane-aarch64-unknown-linux-gnu%E2%80%9D%E6%96%87%E4%BB%B6%EF%BC%8C%E6%AD%A4%E6%96%87%E4%BB%B6%E7%94%A8%E4%BA%8E%E5%B0%86%E5%9F%BA%E4%BA%8EYAML%E6%A0%BC%E5%BC%8F%E7%9A%84%E9%85%8D%E7%BD%AE斱戥文文文试试。)
四、创建并配置Ignition文件
执行以下命令生成密钥对,并在当前目录下生成公钥id_rsa.pub和私钥id_rsa。
查看id_rsa.pub公钥。
创建一个config.fcc的配置文件。其中用户名为core,需要将“password_hash”和“ssh_authorized_keys”替换为前步生成的密码和公钥字符串。需要注意的是,远程登录CoreOS需要使用,而直接登录CoreOS才可以直接使用用户名和密码。
执行命令,使用fcct将config.fcc转换成config.ign。
五、安装并访问
