devops部署的所有项目都是基于onepower平台的
onepower是应用平台
devops是一个院内部署平台和一个开发环境
在devops上面写的就是我们自己开发的应用(前端后端)、网关(Kong)
在devops中Kafka、Redis是不在项目中部署中,是由项目提供通用的中间件。
uatzp(颛桥)
申请持久化卷
第一步不是在应用管理中创建应用,而是环境管理中申请持久化卷,因为项目有很多文件。比如:地图文件、视频文件等,这些文件是需要存储在分布式系统中的,不能直接放到docker里面。可以挂载到宿主机上面。
就是主机,这个概念是相对于子机而言的,比如你安装有虚拟机的话,那么相对于虚拟机而言,你正在使用的计算机就是宿主机,虚拟机是安装在主机上的,必须在主机上才能运行,主机就是一个“宿主”
存储卷创建好后,就可以制作镜像。
制作镜像,打包上传上来。去Jenkins中deploy中自研下载包。
地址:http://172.19.10.28:10003/job/deploy/job/%E8%87%AA%E7%A0%94%E9%95%9C%E5%83%8F%E6%89%93%E5%8C%85/ws/
镜像上传
创建应用要关联镜像
Vue图标的代表是前端源码部署的;Docker图标的代表是用docker离线镜像部署的。
应用名称随便填写,但是应用编码需要按照应用列表填写。
http://wiki.virtueit.net/pages/viewpage.action?pageId=60833381
是否需要存储,看上图
应用创建好了,还有一些配置文件。
后端需要改的:mysql、redis、es的地址
redis和kafka比较特殊,UAT环境中多个项目公用一套环境。我们部署N多平台,但是用的是同一套的redis和kafka,没办法区分key和topic的。需要加一个KeyPrefix,是根据环境来区分的。
数据库是根据数据库名产生的前缀,数据库虽然是同一个,但是数据库的库名却修改了
rtfm项目需要调用rtls的接口,内部服务通信实际上是经历kong的网关。
只需要该域名,
如果我是生产环境只需要将uatzq改成prod
流水线(后端)
前端是80
后端除了camera和rtls是1080,其余都是8080
kong是8000和8001
如果没有需要储存的数据,可以随便绑定一个(如:rtls)
创建流水线部署完毕。
rtls:
查询基站状态数量 /anchors/statistics
camera:
当前标签的实时监控路径 /get_tag_monitor
rtfm:
查询标签类型分布统计数据 /tags/statistics/type
查询标签在线统计信息 /tags/statistics/status
标签区域位置分布统计数据 /tags/statistics/area
统计各类别的标签历史坐标点列表 /history/statistics/tag_type