《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 :

  1. 方法一
$ wget https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/coreos-installer/latest/coreos-installer
  1. 方法二
$ yum install coreos-installer

生成定制 CoreOS ISO 文件

  1. 设置参数变量
$ 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
  1. 确认原始的CoreOS ISO文件中是没有包含Ignition配置。
$ coreos-installer iso ignition show $COREOS_ISO_ORIGIN_FILE
Error: No embedded Ignition config.
  1. 执行命令,将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
  1. 确认定制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相关推荐

  1. OpenShift 4 - Fedora CoreOS (4) - 用 Ignition 定制 CoreOS 的网络/存储等配置

    <OpenShift 4.x HOL教程汇总> 文章目录 设置 FCC 配置文件 验证 CoreOS 配置 参考 Fedora CoreOS是通过Ignition定制操作系统的配置的,而I ...

  2. OpenShift 4 - Fedora CoreOS (1) - 最简安装

    <OpenShift 4.x HOL教程汇总> 文章目录 OpenShift 和 CoreOS 安装环境说明 下载 Fedora CoreOS 相关介质 下载 Fedora CoreOS ...

  3. OpenShift 4 - Fedora CoreOS (2) - 准备 Fedora CoreOS 安装环境的三个工具

    <OpenShift 4.x HOL教程汇总> 我们在<OpenShift 4 - Fedora CoreOS (1) - 最简安装>中采用了一种FCOS的安装方式,其中使用到 ...

  4. mkisofs简单定制linux iso

    mkisofs简单定制linux iso 以ubuntu-server-16.04为例: http://www.briancarpio.com/2012/04/04/system-automation ...

  5. OpenShift 4 - Fedora CoreOS (6) - 用rpm-ostree安装软件、升级回滚CoreOS

    <OpenShift 4.x HOL教程汇总> 文章目录 什么是 rpm-ostree 升级更新CoreOS操作系统 自动更新升级 手动升级更新 比较更新前后差别 回滚系统更新 切换当前的 ...

  6. OpenShift 4 - Fedora CoreOS (5) - CoreOS的常规操作

    <OpenShift 4.x HOL教程汇总> 文章目录 常规操作 查看CoreOS操作系统信息 查看网络配置 修改IP Docker 环境 podman 使用toolbox 什么是too ...

  7. CentOS6.5定制系统iso制作

    一.安装软件 (1)系统需要安装的软件 #yum install anaconda repodata createrepo mkisofs system-config-kickstart (2)系统c ...

  8. 定制debian iso

    host 用的debian 10 的系统. 1  xorriso -osirrox on -indev debian-10.1.0-arm64-DVD-1.iso -extract / work 2: ...

  9. OpenShift 4 之登录进 CodeReady Container 的 CoreOS

    OpenShift 4 开始master节点使用CoreOS作为其底层操作系统.CoreOS安装管理都是自动进行的,红帽不建议用户直接管理.不过可通过以下方法登录到CoreOS节点. 获得运行CRC的 ...

最新文章

  1. Jetson tk1 安装 CUDA,ROS,OpenCV和kinect2以及刷机以及ssh远程控制
  2. oracle 关联出现重复数据,ORACLE 分页查询出现重复记录的解决办法
  3. echarts 地图 免费离线js,json包分享
  4. Handler(上)——Mars Andoird开发视频第二季第六集(重)
  5. anaconda 安装tensorfollow 镜像_手把手教新手安装Anaconda配置开发环境
  6. 【Tools】Linux远程连接工具(PuTTY)
  7. C#取整函数Math.Round、Math.Ceiling和Math.Floor 【非原创,用来收藏,分享】
  8. 机器学习分类与性能度量
  9. 春节!免费送出一个佳能相机!
  10. CVPR 2019 行人检测新思路:高级语义特征检测取得精度新突破
  11. 三步法助你快速定位网站性能问题
  12. 超详细中文车牌识别开源库EasyPR入门实战(win10_VS2019_opencv34)
  13. nb信号和4g信号_nb信号和4g信号_NB-IoT的网络如何组成,以及数据如何传输?
  14. reset按钮失效,不能清空输入框
  15. KM小鼠大脑海马区生理切片HE染色
  16. 360随身wifi搭建无线热点
  17. 二手房交易有哪些税费?
  18. Ubuntu apt update无论使用什么源都出现类似的错误
  19. Windows + VS Code搭建 Go 开发环境
  20. PC端网站转换为webApp工具

热门文章

  1. java bufferedwriter会自动创建文件吗_Java中为什么会有包装类?自动拆装箱必要吗?关于Wrapping Class这是重点!...
  2. django orm关联查询_Django ORM 聚合查询和分组查询实现详解
  3. HTML怎么显示折后价格,HTML打折计算价格实现原理与脚本代码
  4. 匿名内部类 可以访问外部类_Java 内部类与外部类的互访使用小结
  5. 有个内含单词的超大文本文件_如果你家有个大阳台,你会选择封阳台吗?
  6. linux mp4v2编译,Android 编译mp4 v2 2.0.0生成动态库
  7. docker kali安装mysql_Linux环境使用Docker安装MySql
  8. java foreach顺序_Java中的LongStream forEachOrdered()方法
  9. matlab中bitget函数用法_MATLAB基础函数命令
  10. python 慕课网请编写一个fib函数_中国大学MOOC(慕课)Python编程基础章节测试答案...