
Kvaser Edge容器化技术
边缘计算系统需兼具灵活性、稳健性和易于维护性。使用Linux容器(LXC)进行容器化,提供了一套整洁一致的方案,可将完整的Linux环境及其应用程序打包部署。
在Kvaser Edge上,KEOS(Kvaser Edge操作系统)为运行LXC容器奠定了基础。KEOS允许应用程序在低开销的隔离环境中运行,这对于需要高可靠性和更新可控性的嵌入式及工业应用场景来说是理想之选。使用SocketCAN或Kvaser CANlib(Kvaser Edge将于2026 年5月支持CANlib)构建的应用程序均可在容器内运行,现有CAN总线相关软件资源也可轻松复用。
如需了解更多关于硬件、软件及其功能的信息,可进一步探索Kvaser Edge及KEOS的相关内容。
容器化的工作原理
容器化意味着将应用程序与其运行所需的所有组件打包在一起,包括Linux发行版、依赖库和工具、配置文件以及应用程序本身。容器通过KEOS获取系统资源,同时在完全隔离的环境中运行,从而兼顾系统效率与安全性。
LXC提供独立的Linux用户空间,使应用程序能够在熟悉的环境中运行,既实现原生性能又降低开销。这种隔离机制降低了风险,并简化了长期维护工作。
即用型应用环境
打包后的环境将生成容器镜像,内含Linux发行版、依赖项、应用程序和配置。一旦创建完成,即可直接部署至Kvaser Edge。
部署后,容器将与操作系统KEOS隔离运行。您可以启动、停止或重启容器,不会影响KEOS正常运行。即使应用程序停止或发生故障,系统的其余部分仍能正常运行,从而简化了故障恢复和故障排除过程。
注意!建议始终在本地备份包含应用程序的容器镜像副本,这可以确保如果Kvaser Edge设备发生任何意外(如被盗或类似事件),您能够快速重新部署或恢复容器。
管理更新
容器化让更新流程更加清晰可靠。更新时,只需构建包含新版应用程序和库的新容器镜像,并替换设备上的现有容器即可。如果检测到问题,可以回滚到之前的容器镜像。
有关系统行为和容器处理的详细说明,请查阅Kvaser Edge OS手册。
容器工作流
在Kvaser Edge上维护容器主要有两种方式:您可以选择可扩展且可重现的工作流,该工作流使镜像部署结构化和可预测;或者,如果您想直接在实时环境中工作,则可以使用传统工作流。
可扩展且可重现的工作流
- 开发:将应用程序代码和配置作为单一、权威的来源进行开发和维护。
- 构建容器:创建容器镜像,将应用程序及其运行环境打包以供部署。
- 运行与调试:将容器安装到Kvaser Edge上,运行应用程序并观察设备表现。
- 反馈与优化:审查日志和结果,分析行为、识别问题并获取洞察。
根据需要重复这个受控的容器工作流,以持续优化应用程序,同时保持容器的稳定性和可预测性。
传统工作流
- 登录设备 —— 直接访问设备,例如通过SSH。
- 编辑文件与快速修复 ——在实时环境中进行必要的更改。
注意!如果Kvaser Edge被重新刷写或重新部署,设备上的本地更改将会丢失。
在容器中使用现有的CAN应用程序
已经为SocketCAN或Kvaser CANlib(Kvaser Edge将于2026 年5月支持CANlib)开发的应用程序,无需大幅修改即可直接安装在容器内。容器提供了标准的Linux环境,允许现有的基于CAN的应用程序像在传统Linux系统上一样运行。
CAN接口的访问权限将以受控方式开放给容器,既确保与硬件的可靠通信,又保持与KEOS的隔离。这使得复用现有代码和工具成为可能,减少了移植工作,加速了在Kvaser Edge上的部署速度。
容器化的优势
- 可预测的部署:应用程序从开发阶段到现场运行表现一致。
- 简化的更新:容器可以更新或回滚,而不会影响 KEOS。
- 隔离性:应用程序的故障不会影响 KEOS 或 Kvaser Edge。
- 可控性:对资源的访问权限是明确定义的。
- 降低风险降低风险:最大限度地减少依赖性问题与集成问题。
该方案为在Kvaser Edge上运行容器化的Linux系统提供了可靠的基础,同时确保系统稳定且易于维护。
构建可扩展的边缘部署
LXC容器化为在Kvaser Edge上部署、管理和更新Linux应用程序提供了坚实的基础。它将完整的Linux环境与边缘计算所需的效率和可控性结合在一起。