1.5. 主机配置
您可以在 agent-config.yaml
文件中为集群中的每个主机创建额外的配置,如网络配置和 root 设备提示。
对于您配置的每个主机,您必须提供主机上接口的 MAC 地址,以指定您要配置的主机。
1.5.1. 主机角色
集群中的每个主机都被分配了 master
或 worker
的角色。您可以使用 role
参数为 agent-config.yaml
文件中的每个主机定义角色。如果您没有为主机分配角色,则会在安装过程中随机分配角色。
建议为您的主机显式定义角色。
rendezvousIP
必须分配给具有 master
角色的主机。这可以手动完成,或者通过允许基于代理的安装程序分配角色。
您不需要为 rendezvous 主机显式定义 master
角色,但您无法创建与这个分配冲突的配置。
例如,如果您有 4 个主机明确定义为具有 master
角色,则在安装过程中自动分配 worker
角色的最后一个主机无法配置为 rendezvous 主机。
agent-config.yaml 文件示例
apiVersion: v1beta1 kind: AgentConfig metadata: name: example-cluster rendezvousIP: 192.168.111.80 hosts: - hostname: master-1 role: master interfaces: - name: eno1 macAddress: 00:ef:44:21:e6:a5 - hostname: master-2 role: master interfaces: - name: eno1 macAddress: 00:ef:44:21:e6:a6 - hostname: master-3 role: master interfaces: - name: eno1 macAddress: 00:ef:44:21:e6:a7 - hostname: worker-1 role: worker interfaces: - name: eno1 macAddress: 00:ef:44:21:e6:a8
1.5.2. 关于 root 设备提示
rootDeviceHints
参数可让安装程序将 Red Hat Enterprise Linux CoreOS(RHCOS)镜像置备到特定的设备。安装程序会按照发现设备的顺序检查设备,并将发现的值与 hint 值进行比较。安装程序使用第一个与 hint 值匹配的发现设备。配置可以组合多个 hint,但设备必须与所有提示匹配,以便安装程序进行选择。
子字段 | 描述 |
---|---|
|
包含 Linux 设备名称的字符串(如 |
|
包含类似 |
| 包含特定厂商的设备标识符的字符串。hint 可以是实际值的子字符串。 |
| 包含该设备厂商或制造商名称的字符串。hint 可以是实际值的子字符串。 |
| 包含设备序列号的字符串。hint 必须与实际值完全匹配。 |
| 以 GB 为单位代表设备的最小大小的整数。 |
|
包含唯一存储标识符的字符串。hint 必须与实际值完全匹配。如果使用 |
| 指明该设备为旋转磁盘(true)还是非旋转磁盘(false)的布尔值。 |
用法示例
- name: master-0 role: master rootDeviceHints: deviceName: "/dev/sda"