基于Kubernetes实现车联网应用按需部署与动态调整
Application Management in C-ITS: Orchestrating Demand-Driven Deployments and Reconfigurations
- 利用Kubernetes与ROS 2构建需求驱动的管理框架
- 支持微服务的自动部署、扩缩容及配置更新
- 适用于需要实时响应的智能交通系统场景
车辆正日益实现自动化和互联化,推动合作式智能交通系统(C-ITS)的发展,并支持使用远程服务。为此,云原生技术如微服务和容器编排在系统运行中发挥越来越重要的作用。然而,在大规模C-ITS中编排应用面临独特挑战,源于环境的动态性与高效资源利用的需求。本文提出一种需求驱动的应用管理方法,基于Kubernetes等云原生技术,根据来自C-ITS内不同实体的需求,实现微服务的自动化部署、重新配置、更新、升级和扩展。按需执行这些操作可降低计算资源消耗和网络流量。需求可包含对外部支持服务(如集体环境模型)的请求。该方法通过提出的基于Kubernetes和机器人操作系统(ROS 2)的应用管理框架,动态处理变化和新增需求。我们在集体环境感知这一C-ITS应用场景中验证了框架的运作,并将原型框架源代码公开于https://github.com/ika-rwth-aachen/application_manager。
原文摘要 · Abstract (English)
Vehicles are becoming increasingly automated and interconnected, enabling the formation of cooperative intelligent transport systems (C-ITS) and the use of offboard services. As a result, cloud-native techniques, such as microservices and container orchestration, play an increasingly important role in their operation. However, orchestrating applications in a large-scale C-ITS poses unique challenges due to the dynamic nature of the environment and the need for efficient resource utilization. In this paper, we present a demand-driven application management approach that leverages cloud-native techniques - specifically Kubernetes - to address these challenges. Taking into account the demands originating from different entities within the C-ITS, the approach enables the automation of processes, such as deployment, reconfiguration, update, upgrade, and scaling of microservices. Executing these processes on demand can, for example, reduce computing resource consumption and network traffic. A demand may include a request for provisioning an external supporting service, such as a collective environment model. The approach handles changing and new demands by dynamically reconciling them through our proposed application management framework built on Kubernetes and the Robot Operating System (ROS 2). We demonstrate the operation of our framework in the C-ITS use case of collective environment perception and make the source code of the prototypical framework publicly available at https://github.com/ika-rwth-aachen/application_manager.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。