一种边缘网关系统更新方法及边缘网关系统与流程

未命名 07-17 阅读:81 评论:0


1.本发明涉及边缘网关技术领域,具体地说是一种边缘网关系统更新方法及边缘网关系统。


背景技术:

2.目前边缘网关系统更新升级时升级文件占用空间较大,升级过程缓慢,升级效率较低,影响用户使用体验。


技术实现要素:

3.本发明的技术任务是针对以上不足之处,提供一种边缘网关系统更新方法及边缘网关系统,能够缩减升级文件的占用空间,实现升级过程的快捷方便,升级过程用户无感知,升级过程安全高效。
4.本发明解决其技术问题所采用的技术方案是:
5.一种边缘网关系统更新方法,基于容器镜像服务和边缘网关私有镜像仓库实现边缘网关系统更新,包括边缘网关更新和边缘节点上运行系统的更新;实现方式如下:
6.构建代码推送到容器镜像服务;
7.边缘网关从容器镜像服务拉取最新的镜像;
8.将镜像推送到边缘网关的私有镜像仓库;
9.边缘网关和边缘节点从边缘网关私有镜像仓库拉取最新镜像更新系统。
10.本方法基于容器技术实现边缘网关系统更新。主要包含更新边缘网关和边缘节点上运行系统的更新,更新系统运行的镜像,更新完成后重启系统,实现升级增量更新,升级过程快捷方便,用户感知小,安全高效。
11.容器镜像服务提供安全的应用镜像托管能力,精确的镜像安全扫描功能,稳定的国内外镜像构建服务,便捷的镜像授权功能,方便用户进行镜像全生命周期管理。容器镜像服务简化了registry的搭建运维工作,支持多地域的镜像托管,并联合容器服务等云产品,打造云上使用docker的一体化体验。容器镜像服务具有以下优点:镜像仓库管理,灵活的地域选择,用户可以根据自己的业务需求,选择不同的地域创建和删除镜像仓库;每个镜像仓库都提供了公网、内网、vpc网络下对应的网络地址。镜像安全扫描,支持便捷的镜像安全扫描功能,展示详细的镜像层信息;提供镜像漏洞报告,展示漏洞编号、漏洞等级、修复版本等多维度漏洞信息。稳定构建服务,支持源代码构建源;云产品间无缝集成,实现源代码到应用编译测试后,自动构建成新镜像;整合容器服务,实现新镜像构建完成后便捷部署至容器服务集群。
12.优选的,该方法的具体实现过程如下:
13.1)、边缘网关搭建私有镜像仓库;
14.2)、部署时将边缘网关和边缘节点用的镜像都上传到边缘网关的私有镜像仓库,运行系统的镜像均从边缘网关的私有镜像仓库拉取;
15.3)、边缘网关请求更新服务,获取到更新镜像版本号;
16.4)、从云端镜像仓库拉取新版的镜像;
17.5)、将新版的镜像上传到边缘网关的私有镜像仓库;
18.6)、调用watchtower更新边缘网关和边缘节点上运行的系统。
19.watchtower是一款实现自动化更新docker镜像与容器的实用工具,它监控着所有正在运行的容器以及相关镜像,当检测本地镜像与镜像仓库中的镜像有差异时,会自动拉取最新镜像并使用最初部署时的参数重新启动相应的容器。watchtower具有以下特点:快速启动,自动清理旧镜像,指定容器更新,支持自动和手动更新两种方式。
20.优选的,所述容器镜像服务,托管边缘网关和边缘节点运行系统的镜像,代码更新后构建镜像自动推送到容器镜像服务;容器镜像服务提供安全扫描功能,保证构建镜像的安全性;
21.所述边缘网关的docker配置文件daemon.json中配置容器镜像服务地址,保证边缘网关能从容器镜像服务中拉取到镜像。
22.优选的,所述私有镜像仓库,使用registry这个镜像搭建私有镜像仓库,在边缘网关的部署脚本中加入启动私有镜像仓库的步骤:
23.docker run-di
‑‑
name=registry-p 5000:5000registry;
24.在边缘网关的docker配置文件daemon.json中配置insecure-registries参数信任私有仓库的地址,重启docker后完成私有镜像仓库的搭建;
25.在边缘节点的docker配置文件daemon.json中配置insecure-registries参数信任私有仓库的地址;
26.将边缘网关和边缘节点运行系统所用的容器镜像上传到边缘网关上的私有镜像仓库;
27.边缘网关和边缘节点从边缘网关上的私有镜像仓库拉取镜像,并运行。
28.优选的,所述调用watchtower更新边缘网关和边缘节点上运行的系统,
29.系统部署时在边缘网关和边缘节点都需要拉取watchtower的镜像,系统的升级操作交由watchtower来进行;
30.使用watchtower手动更新模式,在需要更新的时候启动watchtower,不需要watchtower一直运行,在启动参数中指定要更新的容器名称,watchtower自动拉取容器运行更新的镜像,使用最初部署时的参数重新启动要更新的容器,完成更新后watchtower自动删除自己,并自动清理旧的镜像。
31.优选的,更新边缘网关系统运行镜像的过程如下:
32.边缘网关系统启动时需要挂载docker.sock文件;
33.边缘网关请求容器镜像服务,容器镜像服务返回系统镜像的最新的版本号,与本地镜像的版本号进行比较,如果容器镜像的版本号与本地镜像的版本号存在差异,提示用户是否要进行系统的更新;
34.用户确定要进行系统的更新,边缘网关调用docker pull从容器镜像服务拉取最新版本号的镜像;
35.拉取到最新版本号的镜像后,边缘网关调用docker push将边缘网关本地的镜像推送到边缘网关上的私有镜像仓库,同时删除边缘网关本地上的最新版本号的镜像,减少
边缘网关存储空间的占用;
36.将最新版本号的镜像推送到边缘网关的私有镜像仓库上后,启动watchtower,watchtower启动后从边缘网关的私有镜像仓库中拉取最新版本的镜像,使用最初部署时的参数重新启动边缘网关运行系统的容器;
37.边缘网关运行系统更新过程中,无法使用边缘网关运行系统,等待边缘网关运行系统更新完成后,访问系统显示系统的版本已是最新的版本。
38.优选的,调用docker run的命令启动watchtower,在启动参数中使用—rm和
‑‑
run-once参数让watchtower的容器在退出后自动删除,挂载docker.sock文件,使用参数—cleanup在更新完成自动删除旧镜像,减少边缘网关存储空间的占用,在启动中的参数中指定要更新边缘网关运行系统的容器。
39.优选的,更新边缘节点系统运行镜像的过程如下:
40.边缘节点系统启动时需要挂载docker.sock文件;
41.边缘节点不主动询问是否更新,边缘节点发起的更新请求中会包含边缘节点的镜像版本的比较,边缘网关拉取最新版本的镜像中包含边缘节点的镜像,也会将边缘节点的镜像推送到边缘网关的私有镜像仓库中;
42.边缘节点系统中增加一个接口,用于接收更新的请求,启动watchtower;边缘节点最新版本的镜像推送到边缘节点的私有镜像仓库后,边缘网关更新边缘节点的状态,调用边缘节点的更新接口;
43.边缘节点在运行系统更新过程,无法使用边缘节点运行系统,边缘网关无法获取到边缘节点的状态,边缘网关不断请求边缘节点的心跳接口,直到边缘节点重新启动完成,边缘网关修改边缘节点的运行状态,改为运行中,同时显示边缘系统运行的已是最新的版本。
44.优选的,调用docker run的命令启动watchtower,在启动参数中使用—rm和
‑‑
run-once参数让watchtower的容器在退出后自动删除,挂载docker.sock文件,使用参数—cleanup在更新完成自动删除旧镜像,减少边缘网关存储空间的占用,在启动中参数中指定要更新边缘节点运行系统的容器。
45.本方法能够缩减升级文件的占用空间,实现升级过程的快捷方便、升级过程用户无感知、升级过程安全高效。
46.本发明还要求保护一种边缘网关系统,包括容器镜像服务和边缘网关私有镜像仓库,该系统通过上述的边缘网关系统更新方法实现边缘网关更新和边缘节点上运行系统的更新。
47.本发明的一种边缘网关系统更新方法及边缘网关系统与现有技术相比,具有以下有益效果:
48.本方法基于容器镜像服务实现的边缘网关系统更新,能够实现缩减更新文件占用空间,减少用户升级系统的操作步骤,方便用户进行系统更新,实现系统升级过程的零感知,整个升级过程的安全高效。
附图说明
49.图1是本发明实施例提供的边缘网关系统更新方法的实现流程示图。
具体实施方式
50.下面结合附图和具体实施例对本发明作进一步说明。
51.本发明实施例提供了一种边缘网关系统更新方法,基于容器镜像服务和边缘网关私有镜像仓库实现边缘网关系统更新,包括边缘网关更新和边缘节点上运行系统的更新。本方法基于容器技术实现边缘网关系统更新。主要包含更新边缘网关和边缘节点上运行系统的更新,自动或者手动触发系统的更新,更新系统运行的镜像,更新完成后重启系统,实现升级增量更新,升级过程快捷方便,用户感知小,安全高效。
52.如图1所示,实现方式如下:
53.构建代码推送到容器镜像服务;
54.边缘网关从容器镜像服务拉取最新的镜像;
55.将镜像推送到边缘网关的私有镜像仓库;
56.边缘网关和边缘节点从边缘网关私有镜像仓库拉取最新镜像更新系统。
57.本实施例所述的边缘网关系统更新方法,具体实现过程如下:
58.1)、边缘网关搭建私有镜像仓库;
59.2)、部署时将边缘网关和边缘节点用的镜像都上传到边缘网关的私有镜像仓库,运行系统的镜像均从边缘网关的私有镜像仓库拉取;
60.3)、边缘网关请求更新服务,获取到更新镜像版本号;
61.4)、从云端镜像仓库拉取新版的镜像;
62.5)、将新版的镜像上传到边缘网关的私有镜像仓库;
63.6)、调用watchtower更新边缘网关和边缘节点上运行的系统。
64.所述容器镜像服务,
65.使用容器镜像服务托管边缘网关和边缘节点运行系统的镜像,代码更新后构建镜像自动推送到容器镜像服务;容器镜像服务提供安全扫描功能,保证构建镜像的安全性;
66.所述边缘网关的docker配置文件daemon.json中配置容器镜像服务地址,保证边缘网关能从容器镜像服务中拉取到镜像。
67.所述私有镜像仓库,
68.边缘节点无法直接访问容器镜像服务,拉取不到最新的容器镜像,无法完成更新,所以在边缘网关搭建私有镜像仓库,使用私有镜像仓库进行中转,边缘网关和边缘节点运行系统的镜像均从边缘网关的私有镜像仓库拉取。
69.使用registry这个镜像搭建私有镜像仓库,在边缘网关的部署脚本中加入启动私有镜像仓库的步骤:
70.docker run-di
‑‑
name=registry-p 5000:5000registry;
71.在边缘网关的docker配置文件daemon.json中配置insecure-registries参数信任私有仓库的地址,重启docker后完成私有镜像仓库的搭建;
72.在边缘节点的docker配置文件daemon.json中配置insecure-registries参数信任私有仓库的地址;
73.将边缘网关和边缘节点运行系统所用的容器镜像上传到边缘网关上的私有镜像仓库;
74.边缘网关和边缘节点从边缘网关上的私有镜像仓库拉取镜像,并运行。
75.所述watchtower,
76.系统部署时需要在边缘网关和边缘节点都要拉取watchtower的镜像,系统的升级操作交由watchtower来进行;
77.使用watchtower手动更新模式,在需要更新的时候启动watchtower,不需要watchtower一直运行,在启动参数中指定要更新的容器名称,watchtower自动拉取容器运行更新的镜像,使用最初部署时的参数重新启动要更新的容器,完成更新后watchtower自动删除自己,并自动清理旧的镜像。
78.更新边缘网关系统运行镜像的过程如下:
79.边缘网关系统启动时需要挂载docker.sock文件;
80.边缘网关请求容器镜像服务,容器镜像服务返回系统镜像的最新的版本号,与本地镜像的版本号进行比较,如果容器镜像的版本号与本地镜像的版本号存在差异,提示用户是否要进行系统的更新;
81.用户确定要进行系统的更新,边缘网关调用docker pull从容器镜像服务拉取最新版本号的镜像;
82.拉取到最新版本号的镜像后,边缘网关调用docker push将边缘网关本地的镜像推送到边缘网关上的私有镜像仓库,同时删除边缘网关本地上的最新版本号的镜像,减少边缘网关存储空间的占用;
83.将最新版本号的镜像推送到边缘网关的私有镜像仓库上后,调用docker run的命令启动watchtower,在启动参数中使用—rm和
‑‑
run-once参数让watchtower的容器在退出后自动删除,挂载docker.sock文件,使用参数—cleanup在更新完成自动删除旧镜像,减少边缘网关存储空间的占用,在启动中参数中指定要更新边缘网关运行系统的容器;
84.watchtower启动后从边缘网关的私有镜像仓库中拉取最新版本的镜像,使用最初部署时的参数重新启动边缘网关运行系统的容器;
85.边缘网关运行系统更新过程中,无法使用边缘网关运行系统,等待边缘网关运行系统更新完成后,访问系统显示系统的版本已是最新的版本。
86.更新边缘节点系统运行镜像的过程如下:
87.边缘节点系统启动时需要挂载docker.sock文件;
88.边缘节点不主动询问是否更新,边缘节点发起的更新请求中会包含边缘节点的镜像版本的比较,边缘网关拉取最新版本的镜像中包含边缘节点的镜像,也会将边缘节点的镜像推送到边缘网关的私有镜像仓库中;
89.边缘节点系统中增加一个接口,接口的作用是接收更新的请求,调用docker run的命令启动watchtower,在启动参数中使用—rm和
‑‑
run-once参数让watchtower的容器在退出后自动删除,挂载docker.sock文件,使用参数—cleanup在更新完成自动删除旧镜像,减少边缘网关存储空间的占用,在启动中参数中指定要更新边缘节点运行系统的容器;
90.边缘节点最新版本的镜像推送到边缘节点的私有镜像仓库后,边缘网关更新边缘节点的状态,调用边缘节点的更新接口;
91.边缘节点在运行系统更新过程,无法使用边缘节点运行系统,边缘网关无法获取到边缘节点的状态,边缘网关不断请求边缘节点的心跳接口,直到边缘节点重新启动完成,边缘网关修改边缘节点的运行状态,改为运行中,同时显示边缘系统运行的已是最新的版
本。
92.本方法能够缩减升级文件的占用空间,减少用户升级系统的操作步骤,实现升级过程的快捷方便、升级过程用户无感知、升级过程安全高效。
93.本发明实施例还提供一种边缘网关系统,包括容器镜像服务和边缘网关私有镜像仓库,该系统通过上述实施例所描述的边缘网关系统更新方法实现边缘网关更新和边缘节点上运行系统的更新。
94.具体实现过程如下:
95.1)、边缘网关搭建私有镜像仓库;
96.2)、部署时将边缘网关和边缘节点用的镜像都上传到边缘网关的私有镜像仓库,运行系统的镜像均从边缘网关的私有镜像仓库拉取;
97.3)、边缘网关请求更新服务,获取到更新镜像版本号;
98.4)、从云端镜像仓库拉取新版的镜像;
99.5)、将新版的镜像上传到边缘网关的私有镜像仓库;
100.6)、调用watchtower更新边缘网关和边缘节点上运行的系统。
101.所述容器镜像服务,
102.使用容器镜像服务托管边缘网关和边缘节点运行系统的镜像,代码更新后构建镜像自动推送到容器镜像服务;容器镜像服务提供安全扫描功能,保证构建镜像的安全性;
103.所述边缘网关的docker配置文件daemon.json中配置容器镜像服务地址,保证边缘网关能从容器镜像服务中拉取到镜像。
104.所述私有镜像仓库,
105.边缘节点无法直接访问容器镜像服务,拉取不到最新的容器镜像,无法完成更新,所以在边缘网关搭建私有镜像仓库,使用私有镜像仓库进行中转,边缘网关和边缘节点运行系统的镜像均从边缘网关的私有镜像仓库拉取。
106.使用registry这个镜像搭建私有镜像仓库,在边缘网关的部署脚本中加入启动私有镜像仓库的步骤:
107.docker run-di
‑‑
name=registry-p 5000:5000registry;
108.在边缘网关的docker配置文件daemon.json中配置insecure-registries参数信任私有仓库的地址,重启docker后完成私有镜像仓库的搭建;
109.在边缘节点的docker配置文件daemon.json中配置insecure-registries参数信任私有仓库的地址;
110.将边缘网关和边缘节点运行系统所用的容器镜像上传到边缘网关上的私有镜像仓库;
111.边缘网关和边缘节点从边缘网关上的私有镜像仓库拉取镜像,并运行。
112.所述watchtower,
113.系统部署时需要在边缘网关和边缘节点都要拉取watchtower的镜像,系统的升级操作交由watchtower来进行;
114.使用watchtower手动更新模式,在需要更新的时候启动watchtower,不需要watchtower一直运行,在启动参数中指定要更新的容器名称,watchtower自动拉取容器运行更新的镜像,使用最初部署时的参数重新启动要更新的容器,完成更新后watchtower自
动删除自己,并自动清理旧的镜像。
115.更新边缘网关系统运行镜像的过程如下:
116.边缘网关系统启动时需要挂载docker.sock文件;
117.边缘网关请求容器镜像服务,容器镜像服务返回系统镜像的最新的版本号,与本地镜像的版本号进行比较,如果容器镜像的版本号与本地镜像的版本号存在差异,提示用户是否要进行系统的更新;
118.用户确定要进行系统的更新,边缘网关调用docker pull从容器镜像服务拉取最新版本号的镜像;
119.拉取到最新版本号的镜像后,边缘网关调用docker push将边缘网关本地的镜像推送到边缘网关上的私有镜像仓库,同时删除边缘网关本地上的最新版本号的镜像,减少边缘网关存储空间的占用;
120.将最新版本号的镜像推送到边缘网关的私有镜像仓库上后,调用docker run的命令启动watchtower,在启动参数中使用—rm和
‑‑
run-once参数让watchtower的容器在退出后自动删除,挂载docker.sock文件,使用参数—cleanup在更新完成自动删除旧镜像,减少边缘网关存储空间的占用,在启动中参数中指定要更新边缘网关运行系统的容器;
121.watchtower启动后从边缘网关的私有镜像仓库中拉取最新版本的镜像,使用最初部署时的参数重新启动边缘网关运行系统的容器;
122.边缘网关运行系统更新过程中,无法使用边缘网关运行系统,等待边缘网关运行系统更新完成后,访问系统显示系统的版本已是最新的版本。
123.更新边缘节点系统运行镜像的过程如下:
124.边缘节点系统启动时需要挂载docker.sock文件;
125.边缘节点不主动询问是否更新,边缘节点发起的更新请求中会包含边缘节点的镜像版本的比较,边缘网关拉取最新版本的镜像中包含边缘节点的镜像,也会将边缘节点的镜像推送到边缘网关的私有镜像仓库中;
126.边缘节点系统中增加一个接口,接口的作用是接收更新的请求,调用docker run的命令启动watchtower,在启动参数中使用—rm和
‑‑
run-once参数让watchtower的容器在退出后自动删除,挂载docker.sock文件,使用参数—cleanup在更新完成自动删除旧镜像,减少边缘网关存储空间的占用,在启动中参数中指定要更新边缘节点运行系统的容器;
127.边缘节点最新版本的镜像推送到边缘节点的私有镜像仓库后,边缘网关更新边缘节点的状态,调用边缘节点的更新接口;
128.边缘节点在运行系统更新过程,无法使用边缘节点运行系统,边缘网关无法获取到边缘节点的状态,边缘网关不断请求边缘节点的心跳接口,直到边缘节点重新启动完成,边缘网关修改边缘节点的运行状态,改为运行中,同时显示边缘系统运行的已是最新的版本。
129.通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
130.除说明书所述的技术特征外,均为本专业技术人员的已知技术。

技术特征:
1.一种边缘网关系统更新方法,其特征在于,基于容器镜像服务和边缘网关私有镜像仓库实现边缘网关系统更新,包括边缘网关更新和边缘节点上运行系统的更新;实现方式如下:构建代码推送到容器镜像服务;边缘网关从容器镜像服务拉取最新的镜像;将镜像推送到边缘网关的私有镜像仓库;边缘网关和边缘节点从边缘网关私有镜像仓库拉取最新镜像更新系统。2.根据权利要求1所述的一种边缘网关系统更新方法,其特征在于,该方法的具体实现过程如下:1)、边缘网关搭建私有镜像仓库;2)、部署时将边缘网关和边缘节点用的镜像都上传到边缘网关的私有镜像仓库,运行系统的镜像均从边缘网关的私有镜像仓库拉取;3)、边缘网关请求更新服务,获取到更新镜像版本号;4)、从云端镜像仓库拉取新版的镜像;5)、将新版的镜像上传到边缘网关的私有镜像仓库;6)、调用watchtower更新边缘网关和边缘节点上运行的系统。3.根据权利要求1或2所述的一种边缘网关系统更新方法,其特征在于,所述容器镜像服务,托管边缘网关和边缘节点运行系统的镜像,代码更新后构建镜像自动推送到容器镜像服务;所述边缘网关的docker配置文件daemon.json中配置容器镜像服务地址。4.根据权利要求3所述的一种边缘网关系统更新方法,其特征在于,所述私有镜像仓库,使用registry这个镜像搭建私有镜像仓库,在边缘网关的部署脚本中加入启动私有镜像仓库的步骤:docker run-di
‑‑
name=registry-p 5000:5000registry;在边缘网关的docker配置文件daemon.json中配置insecure-registries参数信任私有仓库的地址,重启docker后完成私有镜像仓库的搭建;在边缘节点的docker配置文件daemon.json中配置insecure-registries参数信任私有仓库的地址;将边缘网关和边缘节点运行系统所用的容器镜像上传到边缘网关上的私有镜像仓库;边缘网关和边缘节点从边缘网关上的私有镜像仓库拉取镜像,并运行。5.根据权利要求2所述的一种边缘网关系统更新方法,其特征在于,所述调用watchtower更新边缘网关和边缘节点上运行的系统,系统部署时在边缘网关和边缘节点都需要拉取watchtower的镜像,系统的升级操作交由watchtower来进行;使用watchtower手动更新模式,在需要更新的时候启动watchtower,在启动参数中指定要更新的容器名称,watchtower自动拉取容器运行更新的镜像,使用最初部署时的参数重新启动要更新的容器,完成更新后watchtower自动删除自己,并自动清理旧的镜像。6.根据权利要求4所述的一种边缘网关系统更新方法,其特征在于,更新边缘网关系统运行镜像的过程如下:
边缘网关系统启动时需要挂载docker.sock文件;边缘网关请求容器镜像服务,容器镜像服务返回系统镜像的最新的版本号,与本地镜像的版本号进行比较,如果容器镜像的版本号与本地镜像的版本号存在差异,提示用户是否要进行系统的更新;用户确定要进行系统的更新,边缘网关调用docker pull从容器镜像服务拉取最新版本号的镜像;拉取到最新版本号的镜像后,边缘网关调用docker push将边缘网关本地的镜像推送到边缘网关上的私有镜像仓库,同时删除边缘网关本地上的最新版本号的镜像;将最新版本号的镜像推送到边缘网关的私有镜像仓库上后,启动watchtower,watchtower启动后从边缘网关的私有镜像仓库中拉取最新版本的镜像,使用最初部署时的参数重新启动边缘网关运行系统的容器;边缘网关运行系统更新过程中,无法使用边缘网关运行系统,等待边缘网关运行系统更新完成后,访问系统显示系统的版本已是最新的版本。7.根据权利要求6所述的一种边缘网关系统更新方法,其特征在于,调用docker run的命令启动watchtower,在启动参数中使用—rm和
‑‑
run-once参数让watchtower的容器在退出后自动删除,挂载docker.sock文件,使用参数—cleanup在更新完成自动删除旧镜像,在启动中的参数中指定要更新边缘网关运行系统的容器。8.根据权利要求6所述的一种边缘网关系统更新方法,其特征在于,更新边缘节点系统运行镜像的过程如下:边缘节点系统启动时需要挂载docker.sock文件;边缘节点不主动询问是否更新,边缘节点发起的更新请求中会包含边缘节点的镜像版本的比较,边缘网关拉取最新版本的镜像中包含边缘节点的镜像,也会将边缘节点的镜像推送到边缘网关的私有镜像仓库中;边缘节点系统中增加一个接口,用于接收更新的请求,启动watchtower;边缘节点最新版本的镜像推送到边缘节点的私有镜像仓库后,边缘网关更新边缘节点的状态,调用边缘节点的更新接口;边缘节点在运行系统更新过程,无法使用边缘节点运行系统,边缘网关无法获取到边缘节点的状态,边缘网关不断请求边缘节点的心跳接口,直到边缘节点重新启动完成,边缘网关修改边缘节点的运行状态,改为运行中,同时显示边缘系统运行的已是最新的版本。9.根据权利要求8所述的一种边缘网关系统更新方法,其特征在于,调用docker run的命令启动watchtower,在启动参数中使用—rm和
‑‑
run-once参数让watchtower的容器在退出后自动删除,挂载docker.sock文件,使用参数—cleanup在更新完成自动删除旧镜像,减少边缘网关存储空间的占用,在启动中参数中指定要更新边缘节点运行系统的容器。10.一种边缘网关系统,其特征在于,包括容器镜像服务和边缘网关私有镜像仓库,该系统通过权利要求1-9任一项所述的边缘网关系统更新方法实现边缘网关更新和边缘节点上运行系统的更新。

技术总结
本发明公开了一种边缘网关系统更新方法及边缘网关系统,属于边缘网关技术领域,基于容器镜像服务和边缘网关私有镜像仓库实现边缘网关系统更新,包括边缘网关更新和边缘节点上运行系统的更新;实现方式如下:构建代码推送到容器镜像服务;边缘网关从容器镜像服务拉取最新的镜像;将镜像推送到边缘网关的私有镜像仓库;边缘网关和边缘节点从边缘网关私有镜像仓库拉取最新镜像更新系统。本发明能够缩减升级文件的占用空间,实现升级过程的快捷方便,升级过程用户无感知,升级过程安全高效。升级过程安全高效。升级过程安全高效。


技术研发人员:张辉 高传集 江燕 董玉全
受保护的技术使用者:浪潮云信息技术股份公司
技术研发日:2023.04.13
技术公布日:2023/7/12
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐