首页 > 其他分享 >用户手册:遥测服务之推送至 MinIO

用户手册:遥测服务之推送至 MinIO

时间:2023-02-28 16:00:59浏览次数:57  
标签:文件 TelemetryService password MinIO mp4 file 用户手册 推送

创建TelemetryService Yaml 文件

#telemetry_service.yaml
apiVersion: shifu.edgenesis.io/v1alpha1
kind: TelemetryService
metadata:
name: push-file-mp4
namespace: devices
spec:
telemetrySeriveEndpoint: http://telemetryservice.shifu-service.svc.cluster.local
serviceSettings:
MinIOSetting:
# MinIO服务使用的Secret,或者你可以指定AccessKey和SecretKey
Secret: minio-secret
# deviceShifu发送给TelemetryService的请求的超时时间
RequestTimeoutMS: 2500
# 你要上传到的Bucket
Bucket: test-bucket
# 上传的文件后缀名
FileExtension: mp4
# MinIO服务的地址
ServerAddress: minio.data.svc.cluster.local:9000

创建Secret

在​​username​​和​​password​​域中填写在MinIO GUI中创建的AccessId和AccessKey,或者直接填写安装MinIO时指定的用户名和密码。

kubectl create secret generic minio-secret --from-literal=username=your_username --from-literal=password=your_password -n devices

备注

如果你有多个遥测服务,你可以把它们写在一个文件里,用---进行分割。

编辑Configmap Yaml文件

# configmap.yaml
data:
telemetries: |
telemetrySettings:
# 每次遥测服务的间隔时间
telemetryUpdateIntervalInMilliseconds: 10000
# shifuDevice从edgeDevice获得文件内容的请求的超时时间
telemetryTimeoutInMilliseconds: 2500
telemetries:
push-file:
properties:
# 访问你的edgeDevice的这个方法,获得要发送给TelemetryService的数据
instruction: get_file_mp4
pushSettings:
# 将其修改为你刚创建TelemetryService的名字
telemetryCollectionService: push-file-mp4

再次部署deviceShifu

然后你需要再次部署deviceShifu,这样TelemetryService就会将采集到的文件内容存到MinIO中。 文件名会按​​{device-name}/{time(RFC3339)}.{file-extension}​​的格式存入对应的Bucket内。

例子

下面是一个例子,帮助你更好地了解如何使用它。如果你想测试可以在本地运行mockdevice.go然后修改edgedevice.yaml中的address,改为自己本地的IP即可。

​https://github.com/Edgenesis/shifu/tree/main/examples/minioTelemetryService/deployment​

标签:文件,TelemetryService,password,MinIO,mp4,file,用户手册,推送
From: https://blog.51cto.com/u_15747563/6091441

相关文章

  • 什么是MinIO
    什么是MinIO?MinIO是一款高性能、分布式的对象存储系统.它是一款软件产品,可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。MinIO提供高性能、S3......
  • 本地仓库推送到远程仓库
    1、创建远程仓库(这里用的是码云https://gitee.com)2、生成SSH公钥步骤ps:先使用cd~/.ssh查看是否生成过SSH公钥,如果看到NOsuchfileordirectory,代表没有生成公钥。......
  • SkeyeRTMPPusher推送RTMP扩展支持HEVC(H265)
    不久前刚实现SkeyeRTMPPusher扩展支持h265推送,当时在网上也查找了很多资料,发现都不尽详细,而官方也没有更新对HEVC(H265,后文统称HEVC)tag的支持,反正是走了不少弯路,当然,在广大......
  • EventSource的php与前端事件推送
    EventSourceEventSource是服务器推送的一个网络事件接口。一个EventSource实例会对HTTP服务开启一个持久化的连接,以text/event-stream格式发送事件,会一直保持开启直......
  • EasyCVR视频融合平台国标级联可支持推送设备及本地经纬度信息
    EasyCVR视频融合平台部署轻快、功能灵活,可支持多协议、多类型设备接入,在视频能力上,可实现视频直播、录像、回放、检索、云存储、告警上报、语音对讲、集群、智能分析以及平......
  • 用户手册:遥测服务之部署遥测服务
    什么是遥测服务遥测服务是ShifuCRD的一部分。它描述了一个服务端点,deviceShifu可以使用遥测配置向其推送数据。安装遥测服务Shifu提供了一个一键式安装,你可以使用以下命令将......
  • docker学习(三):docker镜像分层原理及本地镜像推送到阿里云或私服
    前言大家好,这是我学习docker系列的笔记文章,目标是掌握docker,为后续学习K8s做准备。本文记录了docker镜像分层加载的原理,及如何把本地镜像推送到阿里云服务器或者本地私服......
  • Prometheus&Alertmanager告警推送
    前言尽管可以通过可视化数据监控系统运行状态,但我们无法时刻关注系统运行,因此需要一些实时运行的工具能够辅助监控系统运行,当系统出现运行问题时,能够通知我们,以此确保系统......
  • RTMP推送扩展支持HEVC(H265)之Metadata结构填写详解
    鉴于广大码友对上一篇文章​​RTMP推送扩展支持HEVC(H265)​​的Metadata数据结构还存在不清楚的地方,这里对RTMP推送Metadata的结构进行详解。首先,我们先讲解下H.264/AVC......
  • 消息推送服务性能提升-2-集群
    前言首先迟到的祝大家中秋快乐。最近一周多没有更新了。其实我一直想憋一个大招,分享一些大家感兴趣的干货。鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其......