1 使用kompose工具将docker-compose.yaml转化为kubernetes资源文件
kompose convert -f docker-compose.yaml
2 修改数据存储为本机hostpath
默认为pvc存储,这里为了简单使用hostpath
volumes:
- name: db-data
hostPath:
path: /data/k8s/db
- name: log-data
hostPath:
path: /edgex/k8s/logs
- name: consul-config
hostPath:
path: /consul/k8s/config
- name: consul-data
hostPath:
path: /consul/k8s/data
3 分别应用edgex-mongo,core-metadata,core-data,support-logging,ui
kubectl apply -f .
4 修改device-mqtt的配置文件,挂载configmap
kubectl create cm mqtt —from-file=./configuration.toml
同时修改mqtt-deployment.yaml
resources: {}
volumeMounts:
- mountPath: /res/docker
name: mqtt
- mountPath: /data/db
name: db-data
- mountPath: /edgex/logs
name: log-data
- mountPath: /consul/config
name: consul-config
- mountPath: /consul/data
name: consul-data
restartPolicy: Always
volumes:
- name: mqtt
configMap:
name: mqtt
- name: db-data
hostPath:
path: /data/k8s/db
- name: log-data
hostPath:
path: /edgex/k8s/logs
- name: consul-config
hostPath:
path: /consul/k8s/config
- name: consul-data
hostPath:
path: /consul/k8s/data
5 配置mosquitto-broker
6 在界面上创建设备
7 运行mock-device
视频地址
https://v.youku.com/v_show/id_XNDU2NzMwNDYwOA==.html
原作者:Hejianxiong
原文链接:https://www.edgexfoundry.club/user/Hejianxiong/article/5e5a190a6598210001292cfc