OpenShift 4 - Fedora CoreOS (3) - 定制 CoreOS ISO
《OpenShift 4.x HOL教程汇总》
文章目录
- 定制 CoreOS ISO 文件
- 获得 coreos_installer 文件
- 生成定制 CoreOS ISO 文件
- 安装定制 CoreOS ISO 文件
- 参考
说明:建议先完成本系列前面的说明文档中的操作。
定制 CoreOS ISO 文件
我们可以使用coreos_installer 工具对原始的CoreOS ISO文件进行加工,将Ignition文件打包进去从而生成定制的 CoreOS ISO文件。使用定制的CoreOS ISO文件可以在系统启动完成后自动执行CoreOS的安装,因此CoreOS的安装会更加简单。
获得 coreos_installer 文件
可以通过以下2种方法之一可获得 coreos_installer :
- 方法一
$ wget https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/coreos-installer/latest/coreos-installer
- 方法二
$ yum install coreos-installer
生成定制 CoreOS ISO 文件
- 设置参数变量
$ export COREOS_ISO_ORIGIN_FILE=fedora-coreos-32.20200907.3.0-live.x86_64.iso
$ export COREOS_ISO_CUSTOMIZED_FILE=my-coreos.iso
$ export IGN_FILE=config.ign
- 确认原始的CoreOS ISO文件中是没有包含Ignition配置。
$ coreos-installer iso ignition show $COREOS_ISO_ORIGIN_FILE
Error: No embedded Ignition config.
- 执行命令,将Ignition文件和原始CoreOS ISO文件打包生成定制的CoreOS ISO文件。
$ coreos-installer iso ignition embed $COREOS_ISO_ORIGIN_FILE --ignition-file $IGN_FILE $COREOS_ISO_ORIGIN_FILE --output $COREOS_ISO_CUSTOMIZED_FILE
- 确认定制CoreOS ISO 文件中已经包含Ignition配置了。
$ coreos-installer iso ignition show $COREOS_ISO_CUSTOMIZED_FILE
{"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"]}]}}
安装定制 CoreOS ISO 文件
使用定制的 CoreOS ISO 文件可以直接引导BareMetal或虚拟机,并根据Ignition自动完成CoreOS的安装。在完成安装后,我们可以直接在虚拟机的控制台上用core/password(在《OpenShift 4 - Fedora CoreOS (1) - 安装》中创建的“config.ign”文件里包含的core用户的密码)登录CoreOS。由于在本例使用的Ignition文件中没有指定IP地址,因此CoreOS会使用DHCP获得一个动态IP地址。为此我们需要先通过虚拟机控制台执行“ip a”命令获得它的IP地址(例如本环境分配的IP为“192.168.1.20”),然后就可使用Ignition文件中公钥对应的私钥访问这个由定制的ISO安装的CoreOS环境了。
$ ssh core@192.168.1.20 -i id_rsa
Warning: Permanently added '192.168.1.20' (RSA) to the list of known hosts.
X11 forwarding request failed on channel 0
Fedora CoreOS 32.20200907.3.0
Tracker: https://github.com/coreos/fedora-coreos-tracker
Discuss: https://discussion.fedoraproject.org/c/server/coreos/Last login: Wed Oct 7 12:37:03 2020
参考
https://github.com/coreos/coreos-installer/blob/master/docs/cmd/iso.md
https://computingforgeeks.com/install-fedora-coreos-fcos-on-kvm-openstack/
https://dustymabe.com/2020/04/04/automating-a-custom-install-of-fedora-coreos/
OpenShift 4 - Fedora CoreOS (3) - 定制 CoreOS ISO相关推荐
- OpenShift 4 - Fedora CoreOS (4) - 用 Ignition 定制 CoreOS 的网络/存储等配置
<OpenShift 4.x HOL教程汇总> 文章目录 设置 FCC 配置文件 验证 CoreOS 配置 参考 Fedora CoreOS是通过Ignition定制操作系统的配置的,而I ...
- OpenShift 4 - Fedora CoreOS (1) - 最简安装
<OpenShift 4.x HOL教程汇总> 文章目录 OpenShift 和 CoreOS 安装环境说明 下载 Fedora CoreOS 相关介质 下载 Fedora CoreOS ...
- OpenShift 4 - Fedora CoreOS (2) - 准备 Fedora CoreOS 安装环境的三个工具
<OpenShift 4.x HOL教程汇总> 我们在<OpenShift 4 - Fedora CoreOS (1) - 最简安装>中采用了一种FCOS的安装方式,其中使用到 ...
- mkisofs简单定制linux iso
mkisofs简单定制linux iso 以ubuntu-server-16.04为例: http://www.briancarpio.com/2012/04/04/system-automation ...
- OpenShift 4 - Fedora CoreOS (6) - 用rpm-ostree安装软件、升级回滚CoreOS
<OpenShift 4.x HOL教程汇总> 文章目录 什么是 rpm-ostree 升级更新CoreOS操作系统 自动更新升级 手动升级更新 比较更新前后差别 回滚系统更新 切换当前的 ...
- OpenShift 4 - Fedora CoreOS (5) - CoreOS的常规操作
<OpenShift 4.x HOL教程汇总> 文章目录 常规操作 查看CoreOS操作系统信息 查看网络配置 修改IP Docker 环境 podman 使用toolbox 什么是too ...
- CentOS6.5定制系统iso制作
一.安装软件 (1)系统需要安装的软件 #yum install anaconda repodata createrepo mkisofs system-config-kickstart (2)系统c ...
- 定制debian iso
host 用的debian 10 的系统. 1 xorriso -osirrox on -indev debian-10.1.0-arm64-DVD-1.iso -extract / work 2: ...
- OpenShift 4 之登录进 CodeReady Container 的 CoreOS
OpenShift 4 开始master节点使用CoreOS作为其底层操作系统.CoreOS安装管理都是自动进行的,红帽不建议用户直接管理.不过可通过以下方法登录到CoreOS节点. 获得运行CRC的 ...
最新文章
- Jetson tk1 安装 CUDA,ROS,OpenCV和kinect2以及刷机以及ssh远程控制
- oracle 关联出现重复数据,ORACLE 分页查询出现重复记录的解决办法
- echarts 地图 免费离线js,json包分享
- Handler(上)——Mars Andoird开发视频第二季第六集(重)
- anaconda 安装tensorfollow 镜像_手把手教新手安装Anaconda配置开发环境
- 【Tools】Linux远程连接工具(PuTTY)
- C#取整函数Math.Round、Math.Ceiling和Math.Floor 【非原创,用来收藏,分享】
- 机器学习分类与性能度量
- 春节!免费送出一个佳能相机!
- CVPR 2019 行人检测新思路:高级语义特征检测取得精度新突破
- 三步法助你快速定位网站性能问题
- 超详细中文车牌识别开源库EasyPR入门实战(win10_VS2019_opencv34)
- nb信号和4g信号_nb信号和4g信号_NB-IoT的网络如何组成,以及数据如何传输?
- reset按钮失效,不能清空输入框
- KM小鼠大脑海马区生理切片HE染色
- 360随身wifi搭建无线热点
- 二手房交易有哪些税费?
- Ubuntu apt update无论使用什么源都出现类似的错误
- Windows + VS Code搭建 Go 开发环境
- PC端网站转换为webApp工具
热门文章
- java bufferedwriter会自动创建文件吗_Java中为什么会有包装类?自动拆装箱必要吗?关于Wrapping Class这是重点!...
- django orm关联查询_Django ORM 聚合查询和分组查询实现详解
- HTML怎么显示折后价格,HTML打折计算价格实现原理与脚本代码
- 匿名内部类 可以访问外部类_Java 内部类与外部类的互访使用小结
- 有个内含单词的超大文本文件_如果你家有个大阳台,你会选择封阳台吗?
- linux mp4v2编译,Android 编译mp4 v2 2.0.0生成动态库
- docker kali安装mysql_Linux环境使用Docker安装MySql
- java foreach顺序_Java中的LongStream forEachOrdered()方法
- matlab中bitget函数用法_MATLAB基础函数命令
- python 慕课网请编写一个fib函数_中国大学MOOC(慕课)Python编程基础章节测试答案...