Harvester项目中的VM导入控制器在离线环境下的镜像拉取问题分析
问题背景
在Harvester v1.4.0和v1.4.1-rc1版本的离线集群环境中,用户启用VM导入控制器(VM Import Controller)功能时,虽然UI界面显示部署成功,但实际上Pod处于ImagePullBackOff状态,无法正常运行。这个问题直接影响到了离线环境下虚拟机导入功能的可用性。
问题现象
当用户在离线环境中执行以下操作时会出现问题:
- 部署全新的v1.4.0或v1.4.1-rc1版本Harvester集群
- 通过UI界面启用VM导入控制器插件
- 为插件指定自定义存储类(Storage Class)
此时,虽然UI显示"DeploySuccessful",但实际检查会发现vm-import-controller-harvester-vm-import-controller Pod处于ImagePullBackOff状态,错误日志显示无法从默认镜像仓库拉取rancher/harvester-vm-import-controller:v0.4.0镜像。
根本原因分析
经过深入排查,发现问题的根源在于:
-
镜像版本不匹配:当用户通过UI修改存储类配置时,valuesContent中的image.tag配置会被意外丢弃,导致系统默认使用v0.4.0版本镜像,而实际上离线ISO中只包含了v0.4.1版本镜像。
-
状态检测机制不足:UI界面仅检测Chart部署是否成功,而没有进一步验证Pod是否真正运行起来,导致显示状态与实际运行状态不一致。
解决方案
针对这个问题,开发团队提供了以下解决方案:
-
临时解决方案:用户可以手动编辑Deployment配置,将镜像版本从v0.4.0修改为v0.4.1:
kubectl edit deployment/vm-import-controller-harvester-vm-import-controller -n harvester-system -
永久修复:该问题已在v1.5.0-dev版本中得到修复,确保在离线环境下能够正确使用内置的v0.4.1版本镜像。
技术启示
这个问题给我们带来了一些重要的技术启示:
-
离线环境部署的特殊性:在离线环境中,所有依赖的镜像必须预先打包到ISO中,任何版本不匹配都会导致功能不可用。
-
配置管理的严谨性:当用户修改部分配置时,系统应该保留其他关键配置项,而不是意外丢弃。
-
状态检测的全面性:对于关键组件的部署状态检测,应该深入到Pod运行层面,而不仅仅是Chart部署层面。
验证情况
在v1.5.0-dev-20250120版本的离线环境测试中,该问题已得到解决,VM导入控制器能够正常启动并运行。
总结
这个问题展示了在离线环境下部署复杂系统时可能遇到的典型挑战。Harvester团队通过及时的问题定位和修复,确保了VM导入功能在离线环境中的可用性。对于用户而言,在遇到类似问题时,可以检查镜像版本是否与离线环境提供的版本匹配,这也是排查容器化应用部署问题的常用思路之一。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00