创立 TelemetryService Yaml 文件
apiVersion: shifu.edgenesis.io/v1alpha1
kind: TelemetryService
metadata:
name: push-endpoint-1
namespace: devices
spec:
telemetrySeriveEndpoint: http://telemetryservice.shifu-service.svc.cluster.local
serviceSettings:
SQLSetting:
serverAddress: 192.168.14.163:6041
secret: my-secret
dbName: shifu
dbTable: testTable2
dbtype: TDengine
telemetrySeriveEndpoint
是 telemetryService 的端点地址serverAddress
示意数据库地址username
示意你的数据库用户名secret
示意存储你的数据库用户名与明码的 Secret 名字dbName
示意数据库名dbTable
示意数据库表(table)名dbtype
示意数据库类型
创立 Secret
以下面的 secret
中内容为名创立 Secret
,在username
和password
域中别离填写数据库用户名与明码。
kubectl create secret generic my-secret --from-literal=username=your_username --from-literal=password=your_password -n devices
备注
如果你有多个遥测服务,你能够把它们写在一个文件里,用 — 进行宰割。
编辑 Configmap Yaml 文件
# configmap.yaml
data:
telemetries: |
telemetries:
device_health1:
properties:
instruction: status
pushSettings:
telemetryCollectionService: push-endpoint-1 # Edit it to the name same with TelemetryService's name
而后编辑 Configmap.yaml 文件,确保 telemetryCollectionService 的值与你在上一步创立的遥测服务的名称雷同。
再次部署 deviceShifu
而后你须要再次部署 deviceShifu,这样 TelemetryService 就会将采集到的数据推送到 TDengine 中。
例子
上面是一个例子,帮忙你更好地理解如何应用它。
https://github.com/Edgenesis/shifu/tree/main/examples/tdengineTelemetryService/deployment