第 1 章 自定义节点
您可以通过 Ignition 自定义集群范围和每个机器配置的节点,允许任意分区和文件内容更改操作系统。
如果配置文件记录在 Red Hat Enterprise Linux (RHEL)中,您可以通过 Ignition 修改文件。
部署机器配置更改的方法有两种:
-
创建包含在清单文件中的机器配置,以便在
openshift-install期间启动集群。 - 创建通过 Machine Config Operator 传递给运行的 OpenShift Container Platform 节点的机器配置。
另外,修改引用配置,比如在安装裸机节点时传递给 coreos-installer 的 Ignition 配置允许每个机器配置。Machine Config Operator 还没有看到这些更改。
以下小节描述了您可能需要在节点上配置的功能。
1.1. 使用 Butane 创建机器配置 复制链接链接已复制到粘贴板!
机器配置用于通过指示机器如何创建用户和文件系统、设置网络、安装 systemd 单元等来配置 control plane 和计算机器。
因为修改机器配置可能比较困难,所以您可以使用 Butane 配置为您创建机器配置,从而使节点配置更容易。
1.1.1. 关于 Butane 复制链接链接已复制到粘贴板!
Butane 是一个命令行实用程序,OpenShift Container Platform 用来为编写机器配置提供方便的简写语法,以及执行机器配置的额外验证。Butane 接受的格式在 Butane 配置规格中定义。
1.1.2. 安装 Butane 复制链接链接已复制到粘贴板!
您可以安装 Butane 工具(但ane),以便使用命令行界面创建 OpenShift Container Platform 机器配置。您可以通过下载对应的二进制文件,在 Linux、Windows 或 macOS 上安装但可 正常工作。
但ane 版本与旧版本以及 Fedora CoreOS Config Transpiler(FCCT)向后兼容。
流程
- 导航到位于 https://mirror.openshift.com/pub/openshift-v4/clients/butane/ 的 Butane 映像下载页面。
获取
withane二进制文件:要保存最新版本的 Butane,请将
butane镜像保存到当前目录中:$ curl https://mirror.openshift.com/pub/openshift-v4/clients/butane/latest/butane --output butane可选: 对于特定的架构,如 aarch64 或 ppc64le,代表适当的 URL:
$ curl https://mirror.openshift.com/pub/openshift-v4/clients/butane/latest/butane-aarch64 --output butane
使下载的二进制文件可执行:
$ chmod +x butane将
-ane二进制文件移到PATH 上的目录中。要查看您的
PATH,请打开终端并执行以下命令:$ echo $PATH
验证
现在,您可以通过运行 butane 命令使用 But
ane工具:$ butane <butane_file>
1.1.3. 使用 Butane 创建 MachineConfig 对象 复制链接链接已复制到粘贴板!
您可以使用 Butane 生成 MachineConfig 对象,以便在安装时或通过 Machine Config Operator 配置计算或 control plane 节点。
先决条件
-
您已安装了 with
ane实用程序。
流程
创建一个 Butane 配置文件。以下示例创建一个名为
99-worker-custom.bu的文件,该文件配置内核调试信息并为 chrony 时间服务指定自定义设置:variant: openshift version: 4.21.0 metadata: name: 99-worker-custom labels: machineconfiguration.openshift.io/role: worker openshift: kernel_arguments: - loglevel=7 storage: files: - path: /etc/chrony.conf mode: 0644 overwrite: true contents: inline: | pool 0.rhel.pool.ntp.org iburst driftfile /var/lib/chrony/drift makestep 1.0 3 rtcsync logdir /var/log/chrony注意99-worker-custom.bu文件被设置为为计算节点创建机器配置。要在 control plane 节点上部署,请将角色从worker改为master。要配置这两个节点类型,请重复这个过程并为每个节点类型指定不同的文件名和角色。通过提供您在上一步中创建的文件,创建
MachineConfig对象:$ butane 99-worker-custom.bu -o ./99-worker-custom.yaml已为您创建一个
MachineConfig对象 YAML 文件,以完成机器的配置。-
如果将来需要更新
MachineConfig对象,请保存 Butane 配置。 选择以下选项之一:
-
如果集群还没有运行,生成清单文件并将
MachineConfig对象 YAML 文件添加到openshift目录中。 如果集群已在运行,按如下所示应用该文件:
$ oc create -f 99-worker-custom.yaml
-
如果集群还没有运行,生成清单文件并将