在kubernetes平台上运行edgexfoundry

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值