基于 KubeSphere 的应用容器化在智能网联汽车领域的实践

这篇具有很好参考价值的文章主要介绍了基于 KubeSphere 的应用容器化在智能网联汽车领域的实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

公司简介

某国家级智能网联汽车研究中心成立于 2018 年,是担当产业发展咨询与建议、共性技术研发中心、创新成果转化的国家级创新平台,旨在提高我国在智能网联汽车及相关产业在全球价值链中的地位。

目前着力建设基于大数据与云计算的智能汽车云端运营控制中心平台。推进云端运营控制中心建设的过程中,运控中心平台的集成、部署、运维方案经历了 3 代的升级迭代过程。

第一代部署方案是直接将平台的前后端各个模块手动部署在自有物理机中,并将物理机托管在 ICT 的机房中。

第二代方案是将物理机集群用 Vmware ESXi 做了虚拟化,平台前后端各模块部署在虚拟机,提升了资源利用率,降低了资源使用量。

第三代,目前以容器化的方式部署在公有云的 KubeSphere 集群中。购买公有云的服务器资源,使用 KubeKey 安装 KubeSphere 集群,应用级服务采用 DevOps 流水线一键以容器化方式发布到 KubeSphere 集群中,真正实现了持续集成持续发布。应用研发工程师只需要在自己本地实现 feature 或者 fix bug,然后 commit 代码到 GitLab,之后通过 KubeSphere 的 DevOps 流水线一键发布到测试环境或者生产环境。通过使用 KubeSphere 以容器化的方式部署服务,减轻了各位研发工程师的发布工作负担,释放了研发资源。

目前团队组成:1 名架构师负责架构设计、项目管理等全局工作,4 名研发工程师负责研发工作,1 名 DevOps 工程师负责 DevOps 建设和运维工作,这样的一个小团队就可以高效顺利完成大系统的建设工作。

背景介绍

云计算的发展已经逐渐成熟,基于云计算的大数据、人工智能行业发展的越来越成熟,汽车领域与云计算、大数据、人工智能的融合创新发展势不可挡,自动驾驶已经在全球范围内陆续落地。我国汽车科学家基于我国国情和汽车行业发展趋势,提出了自动驾驶汽车的中国方案,也即车路协同方案,以弥补国际上单车智能方案的不足。

基于 KubeSphere 的应用容器化在智能网联汽车领域的实践,k8s,容器平台,kubesphere,云计算

在这种行业发展背景下,推进建设车路协同的自动驾驶云端运营控制中心是亟待突破的行业共性关键技术。

基于 KubeSphere 的应用容器化在智能网联汽车领域的实践,k8s,容器平台,kubesphere,云计算

在建设自动驾驶云端运营控制中心的过程中,面临许多的实际困难,比如软硬件资源比较紧张,研发人员非常少,建设任务特别繁重,运控中心平台对车辆侧、道路侧物理基础设施的依赖比较种等方面的因素,为了提高有限的存储、计算、网络等硬件资源的利用率和减轻有限研发人员工作负担、高质高效完成运控中心平台的建设任务,建设团队的集成和部署经历了物理机部署、虚拟机部署直到当前的基于 KubeSphere 的容器化部署方案的迭代和升级过程。

选型说明

在研究上云过程中,想过直接购买阿里云的 K8s 集群,但是由于公司本身有一些物理服务器要利用起来,所以就继续调研,最终选择 KubeSphere 作为容器化的解决方案。

我们选择 KubeSphere 的原因有以下几点:

  • 得益于 KubeKey 这个安装工具,安装起来更加方便,比以前单纯安装 K8s 要简便、容易的多。
  • KubeSphere 相当于给 K8s 做了图形界面,从 web 界面打开查看集群状态,对集群进行运维非常方便,比在命令行下敲命令简单明了的多。
  • KubeSphere 支持流水线功能,在不安装额外的软件的情况下就可以实现持续发布功能,持续发布和 K8s 结合在一起,工作起来减轻很多繁琐的操作。

实践过程

由于使用 KubeSphere 和 K8s 以容器化方式部署应用对项目组成员来说都是第一次,无论是比较资深的专家架构师,还是各位研发和运维人员来说,都是在做了基本调研和学习后首次使用,所以,我们的应用容器化之路是学习中使用、使用中提高的一个过程。

为了保障最后生产环境的服务容器化后能更加稳定可控,所以我们采取了 2 步走的战略:

  • 第一步,私有云测试环境部署运行以积累经验。先在测试环境搭建 Harbor、KubeSphere、K8s、Docker,建设测试环境的发布流水线将测试环境的各个服务以容器化的方式部署,让前后端的六十多个服务在测试环境先以容器化的方式稳定运行,这样通过测试环境的运行积累经验,等测试环境的容器云运行比较稳定,各种坑都趟过以后,再开始做生产环境的容器化。
  • 第二步,私有云生产环境服务部署。首先在物理机上部署了所有服务,让物理机上的运控中心平台稳定运行,以便领导随时检查线上平台运行情况,其次,再做了一份 KubeSphere、K8s、Docker,以容器化方式部署运控中心平台。这样双份的生产环境运控中心平台,当生产环境容器化的运控中心平台运行稳定以后,再将运控平台对外的域名绑定到容器化的运控中心平台上,逐步停用物理机中部署的运控中心平台。

基础设施与部署架构

测试环境和生产环境的 KubeSphere 部署架构基本是一样的。

集群规划:

节点 IP 节点角色 组件
192.168.16.70 kp-master01 kube-apiserver
kube-Scheduler
kube-controller-manager
Etcd
192.168.16.80 kp-master02 api-server
Scheduler
controller-manager
Etcd
192.168.16.100 kp-node01 Kubelet
kube-proxy
Docker
192.168.16.110 kp-node02 Kubelet
kube-proxy
Docker
192.168.16.120 kp-node03 Kubelet
kube-proxy
Docker
192.168.16.140 kp-node05 Kubelet
kube-proxy
Docker

具体部署架构图如下图所示:

基于 KubeSphere 的应用容器化在智能网联汽车领域的实践,k8s,容器平台,kubesphere,云计算

线上环境参考:

基于 KubeSphere 的应用容器化在智能网联汽车领域的实践,k8s,容器平台,kubesphere,云计算

基于 KubeSphere 的应用容器化在智能网联汽车领域的实践,k8s,容器平台,kubesphere,云计算

  • 有状态服务主要是一些基础设施服务,比如 MySQL、Redis、ClickHouse 等这种,对于这些有状态服务还是采用虚拟机部署。
  • 无状态服务在 KubeSphere 中的服务如下图所示,包括应用层的前端模块、后端模块,都是采用容器化部署的方式部署。

基于 KubeSphere 的应用容器化在智能网联汽车领域的实践,k8s,容器平台,kubesphere,云计算

存储与网络

运控中心平台的一些常规的业务数据采用 MySQL 存储,为了做数据的聚合 OLAP 分析采用 ClickHouse 存储分析性的历史数据,采用 Hadoop 和 Flink 对数据仓库中的数据做分布式的分析处理。采用 ELK 采集了容器集群中的服务日志。

DevOps 方案

测试环境和生产环境都在私有云中搭建,两套环境基本是完全一致。

项目代码统一使用 GitLab 进行配置管理,Docker 镜像采用 Harbor 进行存储,KubeSphere 中建立 DevOps 项目,在 DevOps 项目中为每一个模块建立发布流水线。流水线中的每一个环境都由一台发布服务器上的 shell 脚本具体执行。

基于 KubeSphere 的应用容器化在智能网联汽车领域的实践,k8s,容器平台,kubesphere,云计算

基于 KubeSphere 的应用容器化在智能网联汽车领域的实践,k8s,容器平台,kubesphere,云计算

使用效果

通过使用 KubeSphere 明显地减轻了工程师们的发布部署工作负担,提升了人员生产力和研发效能。研发工程师只需要在本地实现 feature 或者修复 bug,之后 commit 代码到 GitLab,然后在 KubeSphere 的 DevOps 流水线上点击运行,发布到测试环境或者生产环境的部署工作就彻底完成了,非常轻松简单。

通过使用 KubeSphere 以容器化的方式部署服务,最明显的收益如下:

  • 研发工程师在软件的部署上唯一需要做就是登陆 KubeSphere,点击运行流水线,极大地减轻了部署工作量,再也不用记忆各种奇怪的命令,省心省力。
  • 使用 KubeSphere 和 K8s 的进行应用容器化部署后,优化了硬件的资源利用率,降低了成本。

未来规划

通过 KubeSphere 的应用实践,发现 K8s 确实解决分布式微服务系统的很多问题,比如负载均衡、自动扩展等,DevOps 流水线功能尤其实用。

在未来,我们计划进一步改进运控中心平台的容器化,将有状态服务也尽量容器化,并将自动化测试加入到发布流水线中。

本文由博客一文多发平台 OpenWrite 发布!文章来源地址https://www.toymoban.com/news/detail-652627.html

到了这里,关于基于 KubeSphere 的应用容器化在智能网联汽车领域的实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 智能网联汽车自动驾驶数据记录系统DSSAD数据配置

    目录 第一章 数据配置一般要求 第二章 数据配置文件中的文件描述 第三章 数据配置文件中的数据描述 第四章 数据配置文件中的数据字典 表A.1  数据字典格式定义  数据配置文件数据内容应为可读的十进制数据。  数据配置文件应以文件的形式存储在自动驾驶数据记录系统

    2024年04月11日
    浏览(45)
  • 智能网联汽车网络安全测试:渗透测试,模糊测试详细讲解

    车内网络系统架构 随着智能网联汽车电子系统的复杂化,电子电气架构( Electrical/Electronic Architecture, EEA )由分布式向集中式架构演进,如图 2.1 所示。 在汽车 EEA 演进的同时,为了满足不同复杂程度的汽车功能对于通信性能的需求,车内总线协议也在不断发展。CAN 总线协

    2024年01月23日
    浏览(45)
  • 鉴源实验室丨智能网联汽车协议模糊测试技术概述

    作者 |  乔琪 上海控安可信软件创新研究院工控网络安全组 来源 |  鉴源实验室 社群 |  添加微信号“ TICPShanghai ”加入“上海控安51fusa安全社区” 摘要: 随着智能网联汽车的快速发展,其协议安全性和稳定性成为了关注焦点。智能网联汽车协议特点主要表现为:数据格式

    2024年04月23日
    浏览(48)
  • 智能网联汽车云控系统第1部分:系统组成及基础平台架构

    本文件规定了智能网联汽车云控系统定义、系统组成及基础平台架构。 本文件适用于智能网联领域的开发、应用和实施,以及参与提供智能网联汽车云控系统的任何其他参与者,在该系统框架内,可以使用任何的通信和硬件技术。 下列文件对于本文件的应用是必不可少的。

    2023年04月19日
    浏览(83)
  • 自动驾驶与智能网联场地测试一体化装备应用

    L1:能够辅助驾驶员玩车某些驾驶任务 制动防抱死系统 (ABS),车身电子稳定系统 (ESP)等 ,这些配置就是L1级别的运用。 L2:部分自动化,在L2的级别里,必须要具备的是 自适应巡航系统 ,主动车道 保持系统 自 动刹车辅助系统以及自动泊车系统等系统 。 L3:有条件自动化,在某

    2024年02月15日
    浏览(41)
  • 智能网联的核心系统Tsp介绍

    车联网TSP是指一种提供基于互联网和通信网络的汽车智能化服务的服务提供商。它是汽车联网系统中不可或缺的一部分,主要涉及到车辆安全、车辆监控、导航、通讯、信息娱乐、驾驶行为分析等方面的功能。 车联网TSP扮演着连接车辆和互联网世界的桥梁的重要作用,它可以

    2024年01月21日
    浏览(35)
  • 智能网联环境下数据安全分析与建设思考

    01安全概况        随着智能化程度不断提升,汽车正逐渐从传统意义上的交通工具演化为公路上的智能终端,核心部件也从发动机、变速箱、底盘上升为芯片、软件与数据。相关机构研究表明,目前全球市场搭载智能网联功能的新车渗透率约为45%,预计至 2025 年可达到60%左

    2024年02月07日
    浏览(47)
  • 长沙打造“全球研发中心城市”,智能网联产业如何交卷?

    作者 | 魏启扬 来源 | 洞见新研社 知乎上有一个浏览超百万的热门问题——“大家怎么看待长沙这个城市?” 答主“星球研究所”的回答获得了高赞,“ 这是一个天性如火的城市 ”。 网红城市的外衣下,从湖南卫视的综艺节目,到网红美食与茶颜悦色;从橘子洲岳麓山的

    2024年02月17日
    浏览(49)
  • T599聚合物电容器:在汽车应用中提供更长的使用寿命的解决方案

    自从电子技术被引入汽车工业以来,汽车的技术含量一直在提升。诸多技术被应用在汽车上,使汽车的形象更接近于轮子上的超级计算机。更多传感器、更强大的计算能力和电力被装载到汽车上,汽车应用中的电子产品数量正在迅速增长。随着电动汽车和自动驾驶汽车的发展

    2024年02月11日
    浏览(61)
  • 基于单片机智能汽车仪表设计系统

    摘要 :汽车的汽车系统。速度测量以及调速是我们这次的设计所要研究的对象,本次设计的基础核心的模块就是单片机,其应用的核心的控制单元就是stc89c52单片机,用到的测速模块是霍尔传感器,达到计数的目的,然后经过单片机处理,进行数据的转换实现速度的测量,将

    2024年02月07日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包