OpenShift 4.11.9(UPI)主节点安装失败:请求config/master遇EOF错误
OpenShift 4.11.9(UPI)主节点安装失败排查(RHCOS + ESXi 6.0.0)
问题概述
在ESXi 6.0.0的裸金属虚拟机上完成RHCOS 4.11.9安装后,OpenShift 4.11.9 UPI主节点无法完成部署,报错信息如下:
ignition[849]: GET error: Get "https://api-int.lab.ocp.lan:22623/config/master": EOF
环境信息
- 原参考指南基于CentOS,因CentOS废弃,改用Fedora Server 36(镜像为Fedora-Server-dvd-x86_64-36-1.5.iso)作为ocp-svc节点
- RHCOS版本:rhcos-live.x86_64.iso 4.11.9
- RHCOS安装命令:
sudo coreos-installer install /dev/sda -u http://192.168.22.1:8080/ocp4/rhcos -I http://192.168.22.1:8080/ocp4/master.ign --insecure --insecure-ignition
- 问题触发时机:RHCOS镜像写入磁盘并重启虚拟机后
排查与修复方向
1. 验证api-int域名解析与网络连通性
- 登录RHCOS主节点(默认用户
core),执行以下命令确认域名解析和网络可达性:nslookup api-int.lab.ocp.lan ping api-int.lab.ocp.lan - 测试22623端口连通性:
nc -zv api-int.lab.ocp.lan 22623 - 若端口不通,在ocp-svc节点开放端口(Fedora 36默认用firewalld):
firewall-cmd --add-port=22623/tcp --permanent firewall-cmd --reload
2. 检查ocp-svc节点上的配置服务状态
- 确认提供ignition配置的服务(如nginx或自定义服务)正常运行:
systemctl status <配置服务名> # 替换为实际服务名,比如ignition-config-server - 查看服务日志排查异常:
journalctl -u <配置服务名> -f - 在ocp-svc节点本地测试配置接口可用性:
(若返回正常ignition配置内容,说明服务本身无问题)curl -k https://localhost:22623/config/master
3. 适配Fedora 36与CentOS的环境差异
- SELinux检查:临时关闭SELinux测试是否为策略阻断:
若问题解决,需添加对应SELinux规则放行22623端口服务setenforce 0 - 防火墙策略:Fedora 36默认防火墙规则更严格,确保所有OpenShift必要服务(DNS、HTTP、22623端口)均已放行
- 证书配置:确认ocp-svc节点上22623端口使用的自签证书生成正确,且RHCOS节点的ignition配置允许忽略证书验证(或已导入信任证书)
4. 验证ignition配置文件有效性
- 检查
master.ign文件中指向api-int.lab.ocp.lan:22623的路径是否正确 - 使用官方工具重新生成ignition配置,对比原配置是否存在语法或路径错误:
openshift-install create ignition-configs
内容的提问来源于stack exchange,提问作者Tsvetomir Tsvetanov
相关产品推荐
相关产品推荐

