創(chuàng)建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的端點(diǎn)地址 -
serverAddress表示數(shù)據(jù)庫(kù)地址 -
username表示你的數(shù)據(jù)庫(kù)用戶名 -
secret表示存儲(chǔ)你的數(shù)據(jù)庫(kù)用戶名與密碼的Secret名字 -
dbName表示數(shù)據(jù)庫(kù)名 -
dbTable表示數(shù)據(jù)庫(kù)表(table)名 -
dbtype表示數(shù)據(jù)庫(kù)類型
創(chuàng)建Secret
以上面的secret中內(nèi)容為名創(chuàng)建Secret,在username和password域中分別填寫數(shù)據(jù)庫(kù)用戶名與密碼。
kubectl create secret generic my-secret --from-literal=username=your_username --from-literal=password=your_password -n devices
備注
如果你有多個(gè)遙測(cè)服務(wù),你可以把它們寫在一個(gè)文件里,用---進(jìn)行分割。
編輯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的值與你在上一步創(chuàng)建的遙測(cè)服務(wù)的名稱相同。
再次部署deviceShifu
然后你需要再次部署deviceShifu ,這樣TelemetryService就會(huì)將采集到的數(shù)據(jù)推送到TDengine中。
例子
下面是一個(gè)例子,幫助你更好地了解如何使用它。
https://github.com/Edgenesis/shifu/tree/main/examples/tdengineTelemetryService/deployment