多次重启配置后CRC仍显示‘OpenShift: 无法访问’求助
在VMware上的Ubuntu虚拟机中运行搭配OpenShift 4.19.8的Red Hat CodeReady Containers(CRC),已分配16GB内存、4核CPU、70GB存储并开启虚拟化,严格遵循文档完成所有配置步骤,但crc status始终显示OpenShift: Unreachable。尝试过crc stop、crc delete后重启,甚至完全删除重新配置,也等待过较长时间,仍无法连接OpenShift。
以下是执行的命令:
# 更新软件包列表 sudo apt update # 安装NetworkManager sudo apt install -y network-manager # 安装Libvirt及相关工具 sudo apt install -y libvirt-daemon-system libvirt-clients virt-manager # 安装QEMU/KVM sudo apt install -y qemu-kvm # 可选:将用户加入libvirt组,无需sudo管理虚拟机 sudo usermod -aG libvirt $USER cd ~/Downloads/ tar xvf crc-linux-amd64.tar.xz # 输出: # crc-linux-2.16.0-amd64/ # crc-linux-2.16.0-amd64/LICENSE # crc-linux-2.16.0-amd64/crc mkdir -p ~/local/bin mv crc-linux-*-amd64/crc ~/local/bin/ export PATH=$HOME/local/bin:$PATH crc version # 输出: # CRC version: 2.16.0+05b62a75 # OpenShift version: 4.12.9 # Podman version: 4.4.1 echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc crc setup crc start --log-level debug -p ~/Downloads/pull-secret
检查嵌套虚拟化状态
在Ubuntu虚拟机中执行egrep -c '(vmx|svm)' /proc/cpuinfo,若输出为0,说明嵌套虚拟化未开启。需在VMware宿主机中编辑Ubuntu虚拟机设置,开启"虚拟化引擎"下的Intel VT-x/EPT或AMD-V/RVI选项,同时确认宿主机BIOS已开启虚拟化支持。验证Libvirt服务运行状态
执行systemctl status libvirtd,确认服务处于active (running)状态。若未运行,启动服务:sudo systemctl start libvirtd,并设置开机自启:sudo systemctl enable libvirtd。分析CRC启动日志
执行crc logs查看完整启动日志,重点搜索error或failed关键字,定位具体故障点(如网络配置错误、镜像拉取失败、组件启动超时等)。确认NetworkManager正常运行
CRC依赖NetworkManager管理网络,执行systemctl status NetworkManager确认服务运行。禁用其他冲突的网络管理工具,避免干扰。调整CRC资源配置
执行以下命令调整CRC自身资源限制,之后删除并重新启动:crc config set memory 12288 crc config set cpus 4 crc delete crc start --log-level debug -p ~/Downloads/pull-secret检查内部域名解析
执行nslookup api.crc.testing和nslookup console-openshift-console.apps.crc.testing,确认CRC内部域名能正确解析。若解析失败,手动添加hosts条目:# 获取CRC虚拟机IP CRC_IP=$(crc ip) # 添加到hosts sudo echo "$CRC_IP api.crc.testing console-openshift-console.apps.crc.testing" >> /etc/hosts检查CRC虚拟机内部组件状态
执行crc ssh进入CRC虚拟机,运行oc get nodes、oc get pods -A,查看集群节点和Pod是否正常就绪,排查组件崩溃或未启动问题。
内容的提问来源于stack exchange,提问作者cyrine maamer

