├── README.md ├── cloud └── README.md ├── edge └── README.md ├── end ├── README.md ├── deployments │ ├── command-deployment.yaml │ ├── config-seed-job.yaml │ ├── consul-deployment.yaml │ ├── data-deployment.yaml │ ├── device-bluetooth-deployment.yaml │ ├── device-modbus-deployment.yaml │ ├── device-mqtt-deployment.yaml │ ├── device-random-deployment.yaml │ ├── export-client-deployment.yaml │ ├── export-distro-deployment.yaml │ ├── ingress │ │ ├── consul-ingress.yaml │ │ └── edgex-ui-ingress.yaml │ ├── logging-deployment.yaml │ ├── metadata-deployment.yaml │ ├── mongo-deployment.yaml │ ├── mongo-deployment.yaml.bak │ ├── notifications-deployment.yaml │ ├── rulesengine-deployment.yaml │ ├── scheduler-deployment.yaml │ ├── service-nodeport.yaml │ ├── ui-deployment.yaml │ ├── vault-deployment.yaml │ └── volume-deployment.yaml └── services │ ├── command-service.yaml │ ├── consul-service.yaml │ ├── data-service.yaml │ ├── device-bluetooth-service.yaml │ ├── device-random-service.yaml │ ├── export-client-service.yaml │ ├── export-distro-service.yaml │ ├── logging-service.yaml │ ├── metadata-service.yaml │ ├── modbus-service.yaml │ ├── mongo-service.yaml │ ├── mqtt-service.yaml │ ├── notifications-service.yaml │ ├── rulesengine-service.yaml │ ├── scheduler-service.yaml │ ├── ui-edgex-service.yaml │ └── vault-service.yaml └── 《深入理解边缘计算》读者群.jpg /README.md: -------------------------------------------------------------------------------- 1 | # edgecomputing 2 | 《边缘计算:从零搭建云、边、端协同的边缘计算系统》的官方资料托管仓库。 3 | -------------------------------------------------------------------------------- /cloud/README.md: -------------------------------------------------------------------------------- 1 | # edgecomputing 2 | 《边缘计算:从零搭建云、边、端协同的边缘计算系统》的官方资料托管仓库的云部分。 3 | -------------------------------------------------------------------------------- /edge/README.md: -------------------------------------------------------------------------------- 1 | # edgecomputing 2 | 《边缘计算:从零搭建云、边、端协同的边缘计算系统》的官方资料托管仓库的边部分。 3 | -------------------------------------------------------------------------------- /end/README.md: -------------------------------------------------------------------------------- 1 | # edgecomputing 2 | 《边缘计算:从零搭建云、边、端协同的边缘计算系统》的官方资料托管仓库端部分。 3 | -------------------------------------------------------------------------------- /end/deployments/command-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-core-command 6 | name: edgex-core-command 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-core-command 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: edgexfoundry/docker-core-command-go:1.0.1 18 | name: edgex-core-command 19 | ports: 20 | - containerPort: 48082 21 | hostPort: 48082 22 | resources: {} 23 | volumeMounts: 24 | - mountPath: /data/db 25 | name: data-db 26 | - mountPath: /edgex/logs 27 | name: edgex-logs 28 | - mountPath: /consul/config 29 | name: consul-config 30 | - mountPath: /consul/data 31 | name: consul-data 32 | restartPolicy: Always 33 | hostAliases: 34 | - ip: "10.5.26.52" 35 | hostnames: 36 | - "edgex-core-consul" 37 | - "edgex-core-data" 38 | - "edgex-core-metadata" 39 | - "edgex-support-logging" 40 | - "edgex-mongo" 41 | - "edgex-core-command" 42 | - "edgex-support-notifications" 43 | - "edgex-export-client" 44 | - "edgex-export-distro" 45 | - "edgex-support-rulesengine" 46 | - "edgex-support-scheduler" 47 | - "edgex-device-virtual" 48 | - "edgex-vault" 49 | volumes: 50 | - name: data-db 51 | hostPath: 52 | path: /data/db 53 | - name: edgex-logs 54 | hostPath: 55 | path: /edgex/logs 56 | - name: consul-config 57 | hostPath: 58 | path: /consul/config 59 | - name: consul-data 60 | hostPath: 61 | path: /consul/data 62 | status: {} 63 | -------------------------------------------------------------------------------- /end/deployments/config-seed-job.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-config-seed 6 | name: edgex-config-seed 7 | spec: 8 | template: 9 | metadata: 10 | labels: 11 | io.kompose.service: edgex-config-seed 12 | spec: 13 | nodeSelector: 14 | name: edge-node 15 | containers: 16 | - image: guqiaochina/docker-core-config-seed-go:1.0.0 17 | name: edgex-config-seed 18 | resources: {} 19 | volumeMounts: 20 | - mountPath: /data/db 21 | name: data-db 22 | - mountPath: /edgex/logs 23 | name: edgex-logs 24 | - mountPath: /consul/config 25 | name: consul-config 26 | - mountPath: /consul/data 27 | name: consul-data 28 | restartPolicy: Always 29 | hostAliases: 30 | - ip: "10.5.26.52" 31 | hostnames: 32 | - "edgex-core-consul" 33 | volumes: 34 | - name: data-db 35 | hostPath: 36 | path: /data/db 37 | - name: edgex-logs 38 | hostPath: 39 | path: /edgex/logs 40 | - name: consul-config 41 | hostPath: 42 | path: /consul/config 43 | - name: consul-data 44 | hostPath: 45 | path: /consul/data 46 | status: {} 47 | -------------------------------------------------------------------------------- /end/deployments/consul-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-core-consul 6 | name: edgex-core-consul 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-core-consul 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: consul:1.3.1 18 | name: edgex-core-consul 19 | ports: 20 | - containerPort: 8300 21 | hostPort: 8300 22 | - containerPort: 8400 23 | hostPort: 8400 24 | - containerPort: 8500 25 | hostPort: 8500 26 | - containerPort: 8600 27 | hostPort: 8600 28 | resources: {} 29 | volumeMounts: 30 | - mountPath: /data/db 31 | name: data-db 32 | - mountPath: /edgex/logs 33 | name: edgex-logs 34 | - mountPath: /consul/config 35 | name: consul-config 36 | - mountPath: /consul/data 37 | name: consul-data 38 | restartPolicy: Always 39 | hostAliases: 40 | - ip: "10.5.26.52" 41 | hostnames: 42 | - "edgex-core-consul" 43 | - "edgex-core-data" 44 | - "edgex-core-consul" 45 | - "edgex-core-metadata" 46 | - "edgex-support-logging" 47 | - "edgex-mongo" 48 | - "edgex-core-command" 49 | - "edgex-support-rulesengine.default.svc.cluster.local" 50 | - "edgex-export-client" 51 | - "edgex-export-distro" 52 | - "edgex-support-notifications" 53 | - "edgex-support-scheduler" 54 | - "edgex-device-virtual" 55 | - "edgex-device-mqtt" 56 | volumes: 57 | - name: data-db 58 | hostPath: 59 | path: /data/db 60 | - name: edgex-logs 61 | hostPath: 62 | path: /edgex/logs 63 | - name: consul-config 64 | hostPath: 65 | path: /consul/config 66 | - name: consul-data 67 | hostPath: 68 | path: /consul/data 69 | status: {} 70 | -------------------------------------------------------------------------------- /end/deployments/data-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-core-data 6 | name: edgex-core-data 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-core-data 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: edgexfoundry/docker-core-data-go:1.0.1 18 | name: edgex-core-data 19 | ports: 20 | - containerPort: 48080 21 | hostPort: 48080 22 | - containerPort: 5563 23 | hostPort: 5563 24 | resources: {} 25 | volumeMounts: 26 | - mountPath: /data/db 27 | name: data-db 28 | - mountPath: /edgex/logs 29 | name: edgex-logs 30 | - mountPath: /consul/config 31 | name: consul-config 32 | - mountPath: /consul/data 33 | name: consul-data 34 | restartPolicy: Always 35 | hostAliases: 36 | - ip: "10.5.26.52" 37 | hostnames: 38 | - "edgex-core-consul" 39 | - "edgex-core-data" 40 | - "edgex-core-metadata" 41 | - "edgex-support-logging" 42 | - "edgex-mongo" 43 | - "edgex-core-command" 44 | - "edgex-support-notifications" 45 | - "edgex-export-client" 46 | - "edgex-export-distro" 47 | - "edgex-support-rulesengine" 48 | - "edgex-support-scheduler" 49 | - "edgex-device-virtual" 50 | - "edgex-vault" 51 | volumes: 52 | - name: data-db 53 | hostPath: 54 | path: /data/db 55 | - name: edgex-logs 56 | hostPath: 57 | path: /edgex/logs 58 | - name: consul-config 59 | hostPath: 60 | path: /consul/config 61 | - name: consul-data 62 | hostPath: 63 | path: /consul/data 64 | status: {} 65 | -------------------------------------------------------------------------------- /end/deployments/device-bluetooth-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-device-bluetooth 6 | name: edgex-device-bluetooth 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | creationTimestamp: null 12 | labels: 13 | io.kompose.service: edgex-device-bluetooth 14 | spec: 15 | containers: 16 | - image: edgexfoundry/docker-device-bluetooth:1.0.0 17 | name: edgex-device-bluetooth 18 | ports: 19 | - containerPort: 49988 20 | resources: {} 21 | securityContext: 22 | privileged: true 23 | volumeMounts: 24 | - mountPath: /data/db 25 | name: data-db 26 | - mountPath: /edgex/logs 27 | name: edgex-logs 28 | - mountPath: /consul/config 29 | name: consul-config 30 | - mountPath: /consul/data 31 | name: consul-data 32 | restartPolicy: Always 33 | volumes: 34 | - name: data-db 35 | hostPath: 36 | path: /data/db 37 | - name: edgex-logs 38 | hostPath: 39 | path: /edgex/logs 40 | - name: consul-config 41 | hostPath: 42 | path: /consul/config 43 | - name: consul-data 44 | hostPath: 45 | path: /consul/data 46 | status: {} 47 | -------------------------------------------------------------------------------- /end/deployments/device-modbus-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-device-modbus 6 | name: edgex-device-modbus 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-device-modbus 13 | spec: 14 | containers: 15 | - image: edgexfoundry/docker-device-modbus-go:1.0.0 16 | name: edgex-device-modbus 17 | ports: 18 | - containerPort: 49991 19 | resources: {} 20 | volumeMounts: 21 | - mountPath: /data/db 22 | name: data-db 23 | - mountPath: /edgex/logs 24 | name: edgex-logs 25 | - mountPath: /consul/config 26 | name: consul-config 27 | - mountPath: /consul/data 28 | name: consul-data 29 | restartPolicy: Always 30 | volumes: 31 | - name: data-db 32 | hostPath: 33 | path: /data/db 34 | - name: edgex-logs 35 | hostPath: 36 | path: /edgex/logs 37 | - name: consul-config 38 | hostPath: 39 | path: /consul/config 40 | - name: consul-data 41 | hostPath: 42 | path: /consul/data 43 | status: {} 44 | -------------------------------------------------------------------------------- /end/deployments/device-mqtt-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-device-mqtt 6 | name: edgex-device-mqtt 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-device-mqtt 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: zhulaoabc/docker-device-mqtt-go:1.0.5 18 | name: edgex-device-mqtt 19 | ports: 20 | - containerPort: 49982 21 | hostPort: 49982 22 | resources: {} 23 | volumeMounts: 24 | - mountPath: /data/db 25 | name: data-db 26 | - mountPath: /edgex/logs 27 | name: edgex-logs 28 | - mountPath: /consul/config 29 | name: consul-config 30 | - mountPath: /consul/data 31 | name: consul-data 32 | restartPolicy: Always 33 | hostAliases: 34 | - ip: "10.5.26.52" 35 | hostnames: 36 | - "edgex-core-consul" 37 | - "edgex-core-data" 38 | - "edgex-core-metadata" 39 | - "edgex-support-logging" 40 | - "edgex-mongo" 41 | - "edgex-core-command" 42 | - "edgex-support-notifications" 43 | - "edgex-export-client" 44 | - "edgex-export-distro" 45 | - "edgex-support-rulesengine" 46 | - "edgex-support-scheduler" 47 | - "edgex-device-virtual" 48 | - "edgex-vault" 49 | volumes: 50 | - name: data-db 51 | hostPath: 52 | path: /data/db 53 | - name: edgex-logs 54 | hostPath: 55 | path: /edgex/logs 56 | - name: consul-config 57 | hostPath: 58 | path: /consul/config 59 | - name: consul-data 60 | hostPath: 61 | path: /consul/data 62 | status: {} 63 | -------------------------------------------------------------------------------- /end/deployments/device-random-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-device-random 6 | name: edgex-device-random 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-device-random 13 | spec: 14 | containers: 15 | - image: edgexfoundry/docker-device-random-go:1.0.0 16 | name: edgex-device-random 17 | ports: 18 | - containerPort: 49988 19 | resources: {} 20 | volumeMounts: 21 | - mountPath: /data/db 22 | name: data-db 23 | - mountPath: /edgex/logs 24 | name: edgex-logs 25 | - mountPath: /consul/config 26 | name: consul-config 27 | - mountPath: /consul/data 28 | name: consul-data 29 | restartPolicy: Always 30 | volumes: 31 | - name: data-db 32 | hostPath: 33 | path: /data/db 34 | - name: edgex-logs 35 | hostPath: 36 | path: /edgex/logs 37 | - name: consul-config 38 | hostPath: 39 | path: /consul/config 40 | - name: consul-data 41 | hostPath: 42 | path: /consul/data 43 | status: {} 44 | -------------------------------------------------------------------------------- /end/deployments/export-client-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-export-client 6 | name: edgex-export-client 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-export-client 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: edgexfoundry/docker-export-client-go:1.0.1 18 | name: edgex-export-client 19 | ports: 20 | - containerPort: 48071 21 | hostPort: 48071 22 | resources: {} 23 | volumeMounts: 24 | - mountPath: /data/db 25 | name: data-db 26 | - mountPath: /edgex/logs 27 | name: edgex-logs 28 | - mountPath: /consul/config 29 | name: consul-config 30 | - mountPath: /consul/data 31 | name: consul-data 32 | restartPolicy: Always 33 | hostAliases: 34 | - ip: "10.5.26.52" 35 | hostnames: 36 | - "edgex-core-consul" 37 | - "edgex-core-data" 38 | - "edgex-core-metadata" 39 | - "edgex-support-logging" 40 | - "edgex-mongo" 41 | - "edgex-core-command" 42 | - "edgex-support-notifications" 43 | - "edgex-export-client" 44 | - "edgex-export-distro" 45 | - "edgex-support-rulesengine" 46 | - "edgex-support-scheduler" 47 | - "edgex-device-virtual" 48 | - "edgex-vault" 49 | volumes: 50 | - name: data-db 51 | hostPath: 52 | path: /data/db 53 | - name: edgex-logs 54 | hostPath: 55 | path: /edgex/logs 56 | - name: consul-config 57 | hostPath: 58 | path: /consul/config 59 | - name: consul-data 60 | hostPath: 61 | path: /consul/data 62 | status: {} 63 | -------------------------------------------------------------------------------- /end/deployments/export-distro-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-export-distro 6 | name: edgex-export-distro 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-export-distro 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: edgexfoundry/docker-export-distro-go:1.0.1 18 | name: edgex-export-distro 19 | ports: 20 | - containerPort: 48070 21 | hostPort: 48070 22 | - containerPort: 5566 23 | hostPort: 5566 24 | resources: {} 25 | volumeMounts: 26 | - mountPath: /data/db 27 | name: data-db 28 | - mountPath: /edgex/logs 29 | name: edgex-logs 30 | - mountPath: /consul/config 31 | name: consul-config 32 | - mountPath: /consul/data 33 | name: consul-data 34 | restartPolicy: Always 35 | hostAliases: 36 | - ip: "10.5.26.52" 37 | hostnames: 38 | - "edgex-core-consul" 39 | - "edgex-core-data" 40 | - "edgex-core-metadata" 41 | - "edgex-support-logging" 42 | - "edgex-mongo" 43 | - "edgex-core-command" 44 | - "edgex-support-notifications" 45 | - "edgex-export-client" 46 | - "edgex-export-distro" 47 | - "edgex-support-rulesengine" 48 | - "edgex-support-scheduler" 49 | - "edgex-device-virtual" 50 | - "edgex-vault" 51 | volumes: 52 | - name: data-db 53 | hostPath: 54 | path: /data/db 55 | - name: edgex-logs 56 | hostPath: 57 | path: /edgex/logs 58 | - name: consul-config 59 | hostPath: 60 | path: /consul/config 61 | - name: consul-data 62 | hostPath: 63 | path: /consul/data 64 | status: {} 65 | -------------------------------------------------------------------------------- /end/deployments/ingress/consul-ingress.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Ingress 3 | metadata: 4 | name: edgex-consul 5 | annotations: 6 | kubernetes.io/ingress.class: "nginx" 7 | spec: 8 | rules: 9 | - host: edgex-cluster 10 | http: 11 | paths: 12 | - path: 13 | backend: 14 | serviceName: edgex-core-consul 15 | servicePort: 8500 16 | 17 | 18 | -------------------------------------------------------------------------------- /end/deployments/ingress/edgex-ui-ingress.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Ingress 3 | metadata: 4 | name: edgex-ui-go 5 | annotations: 6 | kubernetes.io/ingress.class: "nginx" 7 | spec: 8 | rules: 9 | - host: edgex-ui 10 | http: 11 | paths: 12 | - path: 13 | backend: 14 | serviceName: edgex-ui-go 15 | servicePort: 4000 16 | -------------------------------------------------------------------------------- /end/deployments/logging-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-support-logging 6 | name: edgex-support-logging 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-support-logging 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: zhulaoabc/support-logging:10.5.26.52 18 | name: edgex-support-logging 19 | ports: 20 | - containerPort: 48061 21 | hostPort: 48061 22 | resources: {} 23 | volumeMounts: 24 | - mountPath: /data/db 25 | name: data-db 26 | - mountPath: /edgex/logs 27 | name: edgex-logs 28 | - mountPath: /consul/config 29 | name: consul-config 30 | - mountPath: /consul/data 31 | name: consul-data 32 | restartPolicy: Always 33 | hostAliases: 34 | - ip: "10.5.26.52" 35 | hostnames: 36 | - "edgex-core-consul" 37 | - "edgex-core-data" 38 | - "edgex-core-consul" 39 | - "edgex-core-metadata" 40 | - "edgex-support-logging" 41 | - "edgex-mongo" 42 | - "edgex-core-command" 43 | - "edgex-support-notifications" 44 | - "edgex-export-client" 45 | - "edgex-export-distro" 46 | - "edgex-support-rulesengine" 47 | - "edgex-support-scheduler" 48 | - "edgex-device-virtual" 49 | volumes: 50 | - name: data-db 51 | hostPath: 52 | path: /data/db 53 | - name: edgex-logs 54 | hostPath: 55 | path: /edgex/logs 56 | - name: consul-config 57 | hostPath: 58 | path: /consul/config 59 | - name: consul-data 60 | hostPath: 61 | path: /consul/data 62 | status: {} 63 | 64 | -------------------------------------------------------------------------------- /end/deployments/metadata-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-core-metadata 6 | name: edgex-core-metadata 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-core-metadata 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: edgexfoundry/docker-core-metadata-go:1.0.1 18 | name: edgex-core-metadata 19 | ports: 20 | - containerPort: 48081 21 | hostPort: 48081 22 | resources: {} 23 | volumeMounts: 24 | - mountPath: /vault/config 25 | name: vault-config 26 | - mountPath: /data/db 27 | name: data-db 28 | - mountPath: /edgex/logs 29 | name: edgex-logs 30 | - mountPath: /consul/config 31 | name: consul-config 32 | - mountPath: /consul/data 33 | name: consul-data 34 | restartPolicy: Always 35 | hostAliases: 36 | - ip: "10.5.26.52" 37 | hostnames: 38 | - "edgex-core-consul" 39 | - "edgex-core-data" 40 | - "edgex-core-consul" 41 | - "edgex-core-metadata" 42 | - "edgex-support-logging" 43 | - "edgex-mongo" 44 | - "edgex-core-command" 45 | - "edgex-support-notifications" 46 | - "edgex-export-client" 47 | - "edgex-export-distro" 48 | - "edgex-support-rulesengine" 49 | - "edgex-support-scheduler" 50 | - "edgex-device-virtual" 51 | - "edgex-vault" 52 | volumes: 53 | - name: vault-config 54 | hostPath: 55 | path: /vault/config 56 | - name: data-db 57 | hostPath: 58 | path: /data/db 59 | - name: edgex-logs 60 | hostPath: 61 | path: /edgex/logs 62 | - name: consul-config 63 | hostPath: 64 | path: /consul/config 65 | - name: consul-data 66 | hostPath: 67 | path: /consul/data 68 | status: {} 69 | -------------------------------------------------------------------------------- /end/deployments/mongo-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-mongo 6 | name: edgex-mongo 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-mongo 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: edgexfoundry/docker-edgex-mongo:1.0.1 18 | name: edgex-mongo 19 | ports: 20 | - containerPort: 27017 21 | hostPort: 27017 22 | resources: {} 23 | volumeMounts: 24 | - mountPath: /data/db 25 | name: data-db 26 | - mountPath: /edgex/logs 27 | name: edgex-logs 28 | - mountPath: /consul/config 29 | name: consul-config 30 | - mountPath: /consul/data 31 | name: consul-data 32 | restartPolicy: Always 33 | hostAliases: 34 | - ip: "10.5.26.52" 35 | hostnames: 36 | - "edgex-core-consul" 37 | - "edgex-core-data" 38 | - "edgex-core-consul" 39 | - "edgex-core-metadata" 40 | - "edgex-support-logging" 41 | - "edgex-mongo" 42 | - "edgex-core-command" 43 | - "edgex-support-notifications" 44 | - "edgex-export-client" 45 | - "edgex-export-distro" 46 | - "edgex-support-rulesengine" 47 | - "edgex-support-scheduler" 48 | - "edgex-device-virtual" 49 | volumes: 50 | - name: data-db 51 | hostPath: 52 | path: /data/db 53 | - name: edgex-logs 54 | hostPath: 55 | path: /edgex/logs 56 | - name: consul-config 57 | hostPath: 58 | path: /consul/config 59 | - name: consul-data 60 | hostPath: 61 | path: /consul/data 62 | status: {} 63 | -------------------------------------------------------------------------------- /end/deployments/mongo-deployment.yaml.bak: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-mongo 6 | name: edgex-mongo 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-mongo 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: edgexfoundry/docker-edgex-mongo:1.0.1 18 | name: edgex-mongo 19 | ports: 20 | - containerPort: 27017 21 | hostPort: 27017 22 | resources: {} 23 | volumeMounts: 24 | - mountPath: /data/db 25 | name: data-db 26 | - mountPath: /edgex/logs 27 | name: edgex-logs 28 | - mountPath: /consul/config 29 | name: consul-config 30 | - mountPath: /consul/data 31 | name: consul-data 32 | restartPolicy: Always 33 | volumes: 34 | - name: data-db 35 | hostPath: 36 | path: /data/db 37 | - name: edgex-logs 38 | hostPath: 39 | path: /edgex/logs 40 | - name: consul-config 41 | hostPath: 42 | path: /consul/config 43 | - name: consul-data 44 | hostPath: 45 | path: /consul/data 46 | initContainers: 47 | - args: 48 | - -p 49 | - "8080" 50 | - -i 51 | - "10.5.26.52/29,10.5.26.86/29" 52 | - -t 53 | - "" 54 | - -c 55 | - "27017" 56 | name: init1 57 | image: docker.io/kubeedge/edgemesh_init:v1.0.0 58 | securityContext: 59 | privileged: true 60 | status: {} 61 | -------------------------------------------------------------------------------- /end/deployments/notifications-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-support-notifications 6 | name: edgex-support-notifications 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-support-notifications 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: edgexfoundry/docker-support-notifications-go:1.0.1 18 | name: edgex-support-notifications 19 | ports: 20 | - containerPort: 48060 21 | hostPort: 48060 22 | resources: {} 23 | volumeMounts: 24 | - mountPath: /vault/config 25 | name: vault-config 26 | - mountPath: /data/db 27 | name: data-db 28 | - mountPath: /edgex/logs 29 | name: edgex-logs 30 | - mountPath: /consul/config 31 | name: consul-config 32 | - mountPath: /consul/data 33 | name: consul-data 34 | restartPolicy: Always 35 | hostAliases: 36 | - ip: "10.5.26.52" 37 | hostnames: 38 | - "edgex-core-consul" 39 | - "edgex-core-data" 40 | - "edgex-core-consul" 41 | - "edgex-core-metadata" 42 | - "edgex-support-logging" 43 | - "edgex-mongo" 44 | - "edgex-core-command" 45 | - "edgex-support-notifications" 46 | - "edgex-export-client" 47 | - "edgex-export-distro" 48 | - "edgex-support-rulesengine" 49 | - "edgex-support-scheduler" 50 | - "edgex-device-virtual" 51 | - "edgex-vault" 52 | volumes: 53 | - name: data-db 54 | hostPath: 55 | path: /data/db 56 | - name: edgex-logs 57 | hostPath: 58 | path: /edgex/logs 59 | - name: consul-config 60 | hostPath: 61 | path: /consul/config 62 | - name: consul-data 63 | hostPath: 64 | path: /consul/data 65 | - name: vault-config 66 | hostPath: 67 | path: /vault/config 68 | status: {} 69 | -------------------------------------------------------------------------------- /end/deployments/rulesengine-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-support-rulesengine 6 | name: edgex-support-rulesengine 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-support-rulesengine 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: zhulaoabc/docker-support-rulesengine:2.0.0 18 | name: edgex-support-rulesengine 19 | ports: 20 | - containerPort: 48075 21 | hostPort: 48075 22 | resources: {} 23 | volumeMounts: 24 | - mountPath: /data/db 25 | name: data-db 26 | - mountPath: /edgex/logs 27 | name: edgex-logs 28 | - mountPath: /consul/config 29 | name: consul-config 30 | - mountPath: /consul/data 31 | name: consul-data 32 | restartPolicy: Always 33 | hostAliases: 34 | - ip: "10.5.26.52" 35 | hostnames: 36 | - "edgex-core-consul" 37 | - "edgex-core-data" 38 | - "edgex-core-metadata" 39 | - "edgex-support-logging" 40 | - "edgex-mongo" 41 | - "edgex-core-command" 42 | - "edgex-support-notifications" 43 | - "edgex-export-client" 44 | - "edgex-export-distro" 45 | - "edgex-support-rulesengine" 46 | - "edgex-support-scheduler" 47 | - "edgex-device-virtual" 48 | - "edgex-vault" 49 | volumes: 50 | - name: data-db 51 | hostPath: 52 | path: /data/db 53 | - name: edgex-logs 54 | hostPath: 55 | path: /edgex/logs 56 | - name: consul-config 57 | hostPath: 58 | path: /consul/config 59 | - name: consul-data 60 | hostPath: 61 | path: /consul/data 62 | status: {} 63 | -------------------------------------------------------------------------------- /end/deployments/scheduler-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-support-scheduler 6 | name: edgex-support-scheduler 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-support-scheduler 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: edgexfoundry/docker-support-scheduler-go:1.0.1 18 | name: edgex-support-scheduler 19 | ports: 20 | - containerPort: 48085 21 | hostPort: 48085 22 | resources: {} 23 | volumeMounts: 24 | - mountPath: /data/db 25 | name: data-db 26 | - mountPath: /edgex/logs 27 | name: edgex-logs 28 | - mountPath: /consul/config 29 | name: consul-config 30 | - mountPath: /consul/data 31 | name: consul-data 32 | restartPolicy: Always 33 | hostAliases: 34 | - ip: "10.5.26.52" 35 | hostnames: 36 | - "edgex-core-consul" 37 | - "edgex-core-data" 38 | - "edgex-core-metadata" 39 | - "edgex-support-logging" 40 | - "edgex-mongo" 41 | - "edgex-core-command" 42 | - "edgex-support-notifications" 43 | - "edgex-export-client" 44 | - "edgex-export-distro" 45 | - "edgex-support-rulesengine" 46 | - "edgex-support-scheduler" 47 | - "edgex-device-virtual" 48 | - "edgex-vault" 49 | volumes: 50 | - name: data-db 51 | hostPath: 52 | path: /data/db 53 | - name: edgex-logs 54 | hostPath: 55 | path: /edgex/logs 56 | - name: consul-config 57 | hostPath: 58 | path: /consul/config 59 | - name: consul-data 60 | hostPath: 61 | path: /consul/data 62 | status: {} 63 | -------------------------------------------------------------------------------- /end/deployments/service-nodeport.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: ingress-nginx 5 | namespace: ingress-nginx 6 | labels: 7 | app: ingress-nginx 8 | spec: 9 | type: NodePort 10 | ports: 11 | - name: http 12 | port: 80 13 | targetPort: 80 14 | protocol: TCP 15 | nodePort: 32080 #http 16 | - name: https 17 | port: 443 18 | targetPort: 443 19 | protocol: TCP 20 | nodePort: 32443 #https 21 | selector: 22 | app: ingress-nginx 23 | controller-revision-hash: 675f4f74cf 24 | pod-template-generation: "1" 25 | -------------------------------------------------------------------------------- /end/deployments/ui-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-ui-go 6 | name: edgex-ui-go 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-ui-go 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: edgex-ui:server 18 | name: edgex-ui-go 19 | ports: 20 | - containerPort: 4000 21 | hostPort: 4000 22 | resources: {} 23 | volumeMounts: 24 | - mountPath: /data/db 25 | name: data-db 26 | - mountPath: /edgex/logs 27 | name: edgex-logs 28 | - mountPath: /consul/config 29 | name: consul-config 30 | - mountPath: /consul/data 31 | name: consul-data 32 | restartPolicy: Always 33 | hostAliases: 34 | - ip: "10.5.26.52" 35 | hostnames: 36 | - "edgex-core-consul" 37 | - "edgex-core-data" 38 | - "edgex-core-metadata" 39 | - "edgex-support-logging" 40 | - "edgex-mongo" 41 | - "edgex-core-command" 42 | - "edgex-support-notifications" 43 | - "edgex-export-client" 44 | - "edgex-export-distro" 45 | - "edgex-support-rulesengine" 46 | - "edgex-support-scheduler" 47 | - "edgex-device-virtual" 48 | - "edgex-vault" 49 | volumes: 50 | - name: data-db 51 | hostPath: 52 | path: /data/db 53 | - name: edgex-logs 54 | hostPath: 55 | path: /edgex/logs 56 | - name: consul-config 57 | hostPath: 58 | path: /consul/config 59 | - name: consul-data 60 | hostPath: 61 | path: /consul/data 62 | status: {} 63 | -------------------------------------------------------------------------------- /end/deployments/vault-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-vault 6 | name: edgex-vault 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-vault 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: vault:latest 18 | name: edgex-vault 19 | ports: 20 | - containerPort: 8200 21 | hostPort: 8200 22 | resources: {} 23 | volumeMounts: 24 | - mountPath: /vault/config 25 | name: vault-config 26 | - mountPath: /vault/file 27 | name: vault-file 28 | - mountPath: /vault/logs 29 | name: vault-logs 30 | env: 31 | - name: VAULT_ADDR 32 | value: https://edgex-vault:8200 33 | - name: AULT_CONFIG_DIR 34 | value: /vault/config 35 | - name: VAULT_UI 36 | value: "true" 37 | restartPolicy: Always 38 | hostAliases: 39 | - ip: "10.5.26.52" 40 | hostnames: 41 | - "edgex-core-consul" 42 | - "edgex-core-data" 43 | - "edgex-core-consul" 44 | - "edgex-core-metadata" 45 | - "edgex-support-logging" 46 | - "edgex-mongo" 47 | - "edgex-core-command" 48 | - "edgex-support-notifications" 49 | - "edgex-export-client" 50 | - "edgex-export-distro" 51 | - "edgex-support-rulesengine" 52 | - "edgex-support-scheduler" 53 | - "edgex-device-virtual" 54 | - "edgex-vault" 55 | volumes: 56 | - name: vault-config 57 | hostPath: 58 | path: /vault/config 59 | - name: vault-file 60 | hostPath: 61 | path: /vault/file 62 | - name: vault-logs 63 | hostPath: 64 | path: /vault/logs 65 | status: {} 66 | --- 67 | apiVersion: batch/v1 68 | kind: Job 69 | metadata: 70 | name: edgex-vault-worker 71 | labels: 72 | io.kompose.service: edgex-vault-worker 73 | spec: 74 | template: 75 | metadata: 76 | labels: 77 | io.kompose.service: edgex-vault-worker 78 | spec: 79 | containers: 80 | - image: edgexfoundry/docker-edgex-vault-worker-go:1.0.0 81 | name: edgex-vault-worker 82 | imagePullPolicy: IfNotPresent 83 | volumeMounts: 84 | - mountPath: /vault/config 85 | name: vault-config 86 | command: ["/edgex/edgex-vault-worker"] 87 | args: ["--init=true", "--debug=false", "--wait=10", "--insureskipverify=false"] 88 | volumes: 89 | - name: vault-config 90 | hostPath: 91 | path: /vault/config 92 | restartPolicy: OnFailure 93 | hostAliases: 94 | - ip: "10.5.26.52" 95 | hostnames: 96 | - "edgex-core-consul" 97 | - "edgex-core-data" 98 | - "edgex-core-consul" 99 | - "edgex-core-metadata" 100 | - "edgex-support-logging" 101 | - "edgex-mongo" 102 | - "edgex-core-command" 103 | - "edgex-support-notifications" 104 | - "edgex-export-client" 105 | - "edgex-export-distro" 106 | - "edgex-support-rulesengine" 107 | - "edgex-support-scheduler" 108 | - "edgex-device-virtual" 109 | - "edgex-vault" 110 | -------------------------------------------------------------------------------- /end/deployments/volume-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-files 6 | name: edgex-files 7 | spec: 8 | replicas: 1 9 | template: 10 | metadata: 11 | labels: 12 | io.kompose.service: edgex-files 13 | spec: 14 | nodeSelector: 15 | name: edge-node 16 | containers: 17 | - image: edgexfoundry/docker-edgex-volume:1.0.0 18 | name: edgex-files 19 | resources: {} 20 | volumeMounts: 21 | - mountPath: /data/db 22 | name: data-db 23 | - mountPath: /edgex/logs 24 | name: edgex-logs 25 | - mountPath: /consul/config 26 | name: consul-config 27 | - mountPath: /consul/data 28 | name: consul-data 29 | restartPolicy: Always 30 | volumes: 31 | - name: data-db 32 | hostPath: 33 | path: /data/db 34 | - name: edgex-logs 35 | hostPath: 36 | path: /edgex/logs 37 | - name: consul-config 38 | hostPath: 39 | path: /consul/config 40 | - name: consul-data 41 | hostPath: 42 | path: /consul/data 43 | status: {} 44 | -------------------------------------------------------------------------------- /end/services/command-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-core-command 6 | name: edgex-core-command 7 | spec: 8 | clusterIP: None 9 | selector: 10 | io.kompose.service: edgex-core-command 11 | status: 12 | loadBalancer: {} 13 | -------------------------------------------------------------------------------- /end/services/consul-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-core-consul 6 | name: edgex-core-consul 7 | spec: 8 | clusterIP: None 9 | selector: 10 | io.kompose.service: edgex-core-consul 11 | status: 12 | loadBalancer: {} 13 | -------------------------------------------------------------------------------- /end/services/data-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-core-data 6 | name: edgex-core-data 7 | spec: 8 | clusterIP: None 9 | selector: 10 | io.kompose.service: edgex-core-data 11 | status: 12 | loadBalancer: {} 13 | -------------------------------------------------------------------------------- /end/services/device-bluetooth-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-device-bluetooth 6 | name: edgex-device-bluetooth 7 | spec: 8 | ports: 9 | - name: "49988" 10 | port: 49988 11 | targetPort: 49988 12 | selector: 13 | io.kompose.service: edgex-device-bluetooth 14 | status: 15 | loadBalancer: {} 16 | -------------------------------------------------------------------------------- /end/services/device-random-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-device-random 6 | name: edgex-device-random 7 | spec: 8 | type: NodePort 9 | ports: 10 | - name: "49988" 11 | port: 49988 12 | targetPort: 49988 13 | nodePort: 30006 14 | selector: 15 | io.kompose.service: edgex-device-random 16 | status: 17 | loadBalancer: {} 18 | -------------------------------------------------------------------------------- /end/services/export-client-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-export-client 6 | name: edgex-export-client 7 | spec: 8 | clusterIP: None 9 | selector: 10 | io.kompose.service: edgex-export-client 11 | status: 12 | loadBalancer: {} 13 | -------------------------------------------------------------------------------- /end/services/export-distro-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-export-distro 6 | name: edgex-export-distro 7 | spec: 8 | clusterIP: None 9 | selector: 10 | io.kompose.service: edgex-export-distro 11 | status: 12 | loadBalancer: {} 13 | -------------------------------------------------------------------------------- /end/services/logging-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-support-logging 6 | name: edgex-support-logging 7 | spec: 8 | clusterIP: None 9 | selector: 10 | io.kompose.service: edgex-support-logging 11 | status: 12 | loadBalancer: {} 13 | -------------------------------------------------------------------------------- /end/services/metadata-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-core-metadata 6 | name: edgex-core-metadata 7 | spec: 8 | clusterIP: None 9 | selector: 10 | io.kompose.service: edgex-core-metadata 11 | status: 12 | loadBalancer: {} 13 | -------------------------------------------------------------------------------- /end/services/modbus-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-device-modbus 6 | name: edgex-device-modbus 7 | spec: 8 | type: NodePort 9 | ports: 10 | - name: "49991" 11 | port: 49991 12 | targetPort: 49991 13 | nodePort: 30005 14 | selector: 15 | io.kompose.service: edgex-device-modbus 16 | status: 17 | loadBalancer: {} 18 | -------------------------------------------------------------------------------- /end/services/mongo-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-mongo 6 | name: edgex-mongo 7 | spec: 8 | clusterIP: None 9 | selector: 10 | io.kompose.service: edgex-mongo 11 | status: 12 | loadBalancer: {} 13 | -------------------------------------------------------------------------------- /end/services/mqtt-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-device-mqtt 6 | name: edgex-device-mqtt 7 | spec: 8 | clusterIP: None 9 | selector: 10 | io.kompose.service: edgex-device-mqtt 11 | status: 12 | loadBalancer: {} 13 | -------------------------------------------------------------------------------- /end/services/notifications-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-support-notifications 6 | name: edgex-support-notifications 7 | spec: 8 | clusterIP: None 9 | selector: 10 | io.kompose.service: edgex-support-notifications 11 | status: 12 | loadBalancer: {} 13 | -------------------------------------------------------------------------------- /end/services/rulesengine-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-support-rulesengine 6 | name: edgex-support-rulesengine 7 | spec: 8 | clusterIP: None 9 | selector: 10 | io.kompose.service: edgex-support-rulesengine 11 | status: 12 | loadBalancer: {} 13 | -------------------------------------------------------------------------------- /end/services/scheduler-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-support-scheduler 6 | name: edgex-support-scheduler 7 | spec: 8 | clusterIP: None 9 | selector: 10 | io.kompose.service: edgex-support-scheduler 11 | status: 12 | loadBalancer: {} 13 | -------------------------------------------------------------------------------- /end/services/ui-edgex-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-ui-go 6 | name: edgex-ui-go 7 | spec: 8 | clusterIP: None 9 | selector: 10 | io.kompose.service: edgex-ui-go 11 | status: 12 | loadBalancer: {} 13 | -------------------------------------------------------------------------------- /end/services/vault-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | io.kompose.service: edgex-vault 6 | name: edgex-vault 7 | spec: 8 | type: NodePort 9 | ports: 10 | - name: "8200" 11 | port: 8200 12 | targetPort: 8200 13 | nodePort: 30011 14 | selector: 15 | io.kompose.service: edgex-vault 16 | status: 17 | loadBalancer: {} 18 | -------------------------------------------------------------------------------- /《深入理解边缘计算》读者群.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WormOn/edgecomputing/8e4f65a5f5a5c9da10a52457ee5a1bf30e41da87/《深入理解边缘计算》读者群.jpg --------------------------------------------------------------------------------