You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

多次重启配置后CRC仍显示‘OpenShift: 无法访问’求助

问题:VMware Ubuntu虚拟机中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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 07:43:10