> 文档中心 > k3s或k8s部署EdgeX2.0的yaml文件(包含modbus设备服务部署)

k3s或k8s部署EdgeX2.0的yaml文件(包含modbus设备服务部署)


1. arm64架构文件k3s-redis-no-secty-with-ui-arm64.yaml

#  ##################################################################################  Copyright © 2020-2021 VMware, Inc. All Rights Reserved.#  Copyright © 2020-2021 IOTech Systems. All Rights Reserved.##  Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except#  in compliance with the License. You may obtain a copy of the License at#  #  http://www.apache.org/licenses/LICENSE-2.0#  #  Unless required by applicable law or agreed to in writing, software distributed under the License#  is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express#  or implied. See the License for the specific language governing permissions and limitations under#  the License.#  #  @author: Huaqiao Zhang, #  @author: Jim White, #  #################################################################################apiVersion: v1kind: Listitems:  - apiVersion: v1      kind: ConfigMap    metadata:      name: common-variables    data:      EDGEX_SECURITY_SECRET_STORE: "false"      MESSAGEQUEUE_HOST: "edgex-redis"      CLIENTS_CORE_COMMAND_HOST: "edgex-core-command"      CLIENTS_CORE_DATA_HOST: "edgex-core-data"      CLIENTS_CORE_METADATA_HOST: "edgex-core-metadata"      CLIENTS_SUPPORT_NOTIFICATIONS_HOST: "edgex-support-notifications"      CLIENTS_SUPPORT_SCHEDULER_HOST: "edgex-support-scheduler"      DATABASES_PRIMARY_HOST: "edgex-redis"      REGISTRY_HOST: "edgex-core-consul"      SREVICE_SERVERBINDADDR: "0.0.0.0" - apiVersion: v1    kind: Service    metadata:      name: edgex-core-consul    spec:      type: NodePort      selector: app: edgex-core-consul      ports:      - name: tcp-8500 port: 8500 protocol: TCP targetPort: 8500 nodePort: 30850   - apiVersion: v1    kind: Service    metadata:      name: edgex-redis    spec:      type: NodePort      selector: app: edgex-redis      ports:      - name: http protocol: TCP port: 6379 targetPort: 6379 nodePort: 30079  - apiVersion: v1    kind: Service    metadata:      name: edgex-support-notifications    spec:      type: NodePortselector: app: edgex-support-notifications      ports:      - name: http port: 59860 protocol: TCP targetPort: 59860 nodePort: 30060  - apiVersion: v1    kind: Service    metadata:      name: edgex-core-metadata    spec:      type: NodePort      selector: app: edgex-core-metadata      ports:      - name: http port: 59881 protocol: TCP targetPort: 59881 nodePort: 30081  - apiVersion: v1    kind: Service    metadata:      name: edgex-core-data    spec:      type: NodePort      selector: app: edgex-core-data      ports:      - name: tcp-5563 port: 5563 protocol: TCP targetPort: 5563      - name: tcp-59880 port: 59880 protocol: TCP targetPort: 59880    nodePort: 30080  - apiVersion: v1    kind: Service    metadata:      name: edgex-core-command    spec:      type: NodePort      selector: app: edgex-core-command      ports:      - name: http port: 59882 protocol: TCP targetPort: 59882    nodePort: 30082   - apiVersion: v1    kind: Service    metadata:      name: edgex-support-scheduler    spec:      type: NodePort      selector: app: edgex-support-scheduler      ports:      - name: http port: 59861 protocol: TCP targetPort: 59861   nodePort: 30061  - apiVersion: v1    kind: Service    metadata:      name: edgex-app-rules-engine    spec:      type: NodePort      selector: app: edgex-app-rules-engine      ports:      - name: http port: 59701 protocol: TCP targetPort: 59701 nodePort: 30701  - apiVersion: v1    kind: Service    metadata:      name: edgex-kuiper    spec:      type: NodePort      selector: app: edgex-kuiper      ports:      - name: http port: 59720 protocol: TCP targetPort: 59720 nodePort: 30720  - apiVersion: v1    kind: Service    metadata:      name: edgex-device-virtual    spec:      type: NodePort      selector: app: edgex-device-virtual      ports:      - name: http port: 59900 protocol: TCP targetPort: 59900 nodePort: 30090  - apiVersion: v1    kind: Service    metadata:      name: edgex-device-rest    spec:      type: NodePort      selector: app: edgex-device-rest      ports:      - name: http port: 59986 protocol: TCP targetPort: 59986 nodePort: 30086  - apiVersion: v1    kind: Service    metadata:      name: edgex-ui-go    spec:      type: NodePort      selector: app: edgex-ui-go      ports:      - name: http port: 4000 protocol: TCP targetPort: 4000 nodePort: 30040  - apiVersion: v1    kind: Service    metadata:      name: edgex-sys-mgmt-agent    spec:      type: NodePort      selector: app: edgex-sys-mgmt-agent      ports:      - name: http port: 58890 protocol: TCP targetPort: 58890 nodePort: 30890  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-core-consul    spec:      selector: matchLabels:    app: edgex-core-consul      template: metadata:   labels:      app: edgex-core-consul spec:   hostname: edgex-core-consul   volumes:     - name: consul-confighostPath:  path: /consul/config  type: DirectoryOrCreate     - name: consul-datahostPath:  path: /consul/data  type: DirectoryOrCreate   containers:   - name: edgex-core-consul     image: consul:1.9.5     imagePullPolicy: IfNotPresent     ports:     - name: tcp-8500protocol: TCPcontainerPort: 8500     volumeMounts:     - name: consul-configmountPath: /consul/config     - name: consul-datamountPath: /consul/data     - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-redis    spec:      selector:  matchLabels:   app: edgex-redis      template: metadata:   labels:     app: edgex-redis spec:   hostname: edgex-redis   volumes:     - name: db-datahostPath:  path: /data  type: DirectoryOrCreate    containers:   - name: edgex-redis     image: redis:6.2.4-alpine     imagePullPolicy: IfNotPresent     ports:     - containerPort: 6379     envFrom:      - configMapRef:  name: common-variables     volumeMounts:     - name: db-datamountPath: /data  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-support-notifications    spec:      selector: matchLabels:    app: edgex-support-notifications      template: metadata:   labels:      app: edgex-support-notifications spec:   hostname: edgex-support-notifications   containers:   - name: edgex-support-notifications     image: edgexfoundry/support-notifications-arm64:2.0.0     imagePullPolicy: IfNotPresent     envFrom:      - configMapRef:  name: common-variables     env:      - name: SERVICE_HOSTvalue: "edgex-support-notifications"     ports:     - name: httpprotocol: TCPcontainerPort: 59860  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-core-metadata    spec:      selector: matchLabels:    app: edgex-core-metadata      template: metadata:   labels:      app: edgex-core-metadata spec:   hostname: edgex-core-metadata   containers:   - name: edgex-core-metadata     image: edgexfoundry/core-metadata-arm64:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 59881     envFrom:      - configMapRef:  name: common-variables     env:      - name: SERVICE_HOSTvalue: "edgex-core-metadata"     - name: NOTIFICATIONS_SENDERvalue: "edgex-core-metadata"  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-core-data    spec:      selector: matchLabels:    app: edgex-core-data      template: metadata:   labels:      app: edgex-core-data spec:   hostname: edgex-core-data   containers:   - name: edgex-core-data     image: edgexfoundry/core-data-arm64:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: tcp-59880protocol: TCPcontainerPort: 59880     - name: tcp-5563protocol: TCPcontainerPort: 5563     envFrom:      - configMapRef:  name: common-variables     env:      - name: SERVICE_HOSTvalue: "edgex-core-data"  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-core-command    spec:      selector: matchLabels:    app: edgex-core-command      template: metadata:   labels:      app: edgex-core-command spec:   hostname: edgex-core-command   containers:   - name: edgex-core-command     image: edgexfoundry/core-command-arm64:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 59882     envFrom:      - configMapRef:  name: common-variables     env:      - name: SERVICE_HOSTvalue: "edgex-core-command"    - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-support-scheduler    spec:      selector: matchLabels:    app: edgex-support-scheduler      template: metadata:   labels:      app: edgex-support-scheduler spec:   hostname: edgex-support-scheduler   containers:   - name: edgex-support-scheduler     image: edgexfoundry/support-scheduler-arm64:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 59861     envFrom:      - configMapRef:  name: common-variables     env:      - name: SERVICE_HOSTvalue: "edgex-support-scheduler"     - name: INTERVALACTIONS_SCRUBPUSHED_HOSTvalue: "edgex-core-data"     - name: INTERVALACTIONS_SCRUBAGED_HOSTvalue: "edgex-core-data"    - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-app-rules-engine    spec:      selector: matchLabels:    app: edgex-app-rules-engine      template: metadata:   labels:      app: edgex-app-rules-engine spec:   hostname: edgex-app-rules-engine   containers:   - name: edgex-app-rules-engine     image: edgexfoundry/app-service-configurable-arm64:2.0.1     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 59701     envFrom:      - configMapRef:  name: common-variables     env:      - name: SERVICE_HOSTvalue: "edgex-app-rules-engine"     - name: EDGEX_PROFILEvalue: "rules-engine"     - name: TRIGGER_EDGEXMESSAGEBUS_PUBLISHHOST_HOSTvalue: "edgex-redis"     - name: TRIGGER_EDGEXMESSAGEBUS_SUBSCRIBEHOST_HOSTvalue: "edgex-redis"    - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-kuiper    spec:      selector: matchLabels:    app: edgex-kuiper      template: metadata:   labels:      app: edgex-kuiper spec:   hostname: edgex-kuiper   volumes:     - name: kuiper-datahostPath:  path: /kuiper/data  type: DirectoryOrCreate   containers:   - name: edgex-kuiper     image: lfedge/ekuiper:1.3.0-alpine     imagePullPolicy: IfNotPresent     ports:     - name: tcp-59720protocol: TCPcontainerPort: 59720     env:- name: KUIPER__BASIC__CONSOLELOG  value: "true"- name: KUIPER__BASIC__RESTPORT  value: "59720"- name: EDGEX__DEFAULT__TYPE  value: "redis"- name: EDGEX__DEFAULT__SERVER  value: "edgex-redis"- name: EDGEX__DEFAULT__TOPIC  value: "rules-events"- name: EDGEX__DEFAULT__PROTOCOL  value: "redis"- name: EDGEX__DEFAULT__PORT  value: "6379"  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-device-virtual    spec:      selector: matchLabels:    app: edgex-device-virtual      template: metadata:   labels:      app: edgex-device-virtual spec:   hostname: edgex-device-virtual   containers:   - name: edgex-device-virtual     image: edgexfoundry/device-virtual-arm64:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 59900     envFrom:      - configMapRef:  name: common-variables     env:- name: SERVICE_HOST  value: "edgex-device-virtual"  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-device-rest    spec:      selector: matchLabels:    app: edgex-device-rest      template: metadata:   labels:      app: edgex-device-rest spec:   hostname: edgex-device-rest   containers:   - name: edgex-device-rest     image: edgexfoundry/device-rest-arm64:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 59986     envFrom:      - configMapRef:  name: common-variables     env:- name: SERVICE_HOST  value: "edgex-device-rest"  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-ui-go    spec:      selector: matchLabels:    app: edgex-ui-go      template: metadata:   labels:      app: edgex-ui-go spec:   hostname: edgex-ui-go   containers:   - name: edgex-ui-go     image: edgexfoundry/edgex-ui-arm64:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 4000  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-sys-mgmt-agent    spec:      selector: matchLabels:    app: edgex-sys-mgmt-agent      template: metadata:   labels:      app: edgex-sys-mgmt-agent spec:   hostname: edgex-sys-mgmt-agent   volumes:     - name: docker-sockhostPath:  path: /var/run/docker/sock  type: DirectoryOrCreate   containers:   - name: edgex-sys-mgmt-agent     image: edgexfoundry/sys-mgmt-agent-arm64:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 58890     envFrom:     - configMapRef:  name: common-variables     env:- name: SERVICE_HOST  value: "edgex-sys-mgmt-agent"- name: EXECUTORPATH  value: "/sys-mgmt-executor"- name: METRICSMECHANISM  value: "executor"     volumeMounts:     - name: docker-sockmountPath: /var/run/docker.sock 

2. amd64架构文件k3s-redis-no-secty-with-ui.yaml

包含modbus设备服务

#  ##################################################################################  Copyright © 2020-2021 VMware, Inc. All Rights Reserved.#  Copyright © 2020-2021 IOTech Systems. All Rights Reserved.##  Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except#  in compliance with the License. You may obtain a copy of the License at#  #  http://www.apache.org/licenses/LICENSE-2.0#  #  Unless required by applicable law or agreed to in writing, software distributed under the License#  is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express#  or implied. See the License for the specific language governing permissions and limitations under#  the License.#  #  @author: Huaqiao Zhang, #  @author: Jim White, #  #################################################################################apiVersion: v1kind: Listitems:  - apiVersion: v1      kind: ConfigMap    metadata:      name: common-variables    data:      EDGEX_SECURITY_SECRET_STORE: "false"      MESSAGEQUEUE_HOST: "edgex-redis"      CLIENTS_CORE_COMMAND_HOST: "edgex-core-command"      CLIENTS_CORE_DATA_HOST: "edgex-core-data"      CLIENTS_CORE_METADATA_HOST: "edgex-core-metadata"      CLIENTS_SUPPORT_NOTIFICATIONS_HOST: "edgex-support-notifications"      CLIENTS_SUPPORT_SCHEDULER_HOST: "edgex-support-scheduler"      DATABASES_PRIMARY_HOST: "edgex-redis"      REGISTRY_HOST: "edgex-core-consul"      SREVICE_SERVERBINDADDR: "0.0.0.0" - apiVersion: v1    kind: Service    metadata:      name: edgex-core-consul    spec:      type: NodePort      selector: app: edgex-core-consul      ports:      - name: tcp-8500 port: 8500 protocol: TCP targetPort: 8500 nodePort: 30850   - apiVersion: v1    kind: Service    metadata:      name: edgex-redis    spec:      selector: app: edgex-redis      ports:      - name: http protocol: TCP port: 6379 targetPort: 6379    - apiVersion: v1    kind: Service    metadata:      name: edgex-device-modbus    spec:      type: NodePort      selector: app: edgex-device-modbus      ports:      - name: http port: 59901 protocol: TCP targetPort: 59901 nodePort: 30901  - apiVersion: v1    kind: Service    metadata:      name: edgex-support-notifications    spec:      type: NodePortselector: app: edgex-support-notifications      ports:      - name: http port: 59860 protocol: TCP targetPort: 59860 nodePort: 30060  - apiVersion: v1    kind: Service    metadata:      name: edgex-core-metadata    spec:      type: NodePort      selector: app: edgex-core-metadata      ports:      - name: http port: 59881 protocol: TCP targetPort: 59881 nodePort: 30081  - apiVersion: v1    kind: Service    metadata:      name: edgex-core-data    spec:      type: NodePort      selector: app: edgex-core-data      ports:      - name: tcp-5563 port: 5563 protocol: TCP targetPort: 5563      - name: tcp-59880 port: 59880 protocol: TCP targetPort: 59880    nodePort: 30080  - apiVersion: v1    kind: Service    metadata:      name: edgex-core-command    spec:      type: NodePort      selector: app: edgex-core-command      ports:      - name: http port: 59882 protocol: TCP targetPort: 59882    nodePort: 30082   - apiVersion: v1    kind: Service    metadata:      name: edgex-support-scheduler    spec:      type: NodePort      selector: app: edgex-support-scheduler      ports:      - name: http port: 59861 protocol: TCP targetPort: 59861   nodePort: 30061  - apiVersion: v1    kind: Service    metadata:      name: edgex-app-rules-engine    spec:      type: NodePort      selector: app: edgex-app-rules-engine      ports:      - name: http port: 59701 protocol: TCP targetPort: 59701 nodePort: 30701  - apiVersion: v1    kind: Service    metadata:      name: edgex-kuiper    spec:      type: NodePort      selector: app: edgex-kuiper      ports:      - name: http port: 59720 protocol: TCP targetPort: 59720 nodePort: 30720  - apiVersion: v1    kind: Service    metadata:      name: edgex-device-virtual    spec:      type: NodePort      selector: app: edgex-device-virtual      ports:      - name: http port: 59900 protocol: TCP targetPort: 59900 nodePort: 30090  - apiVersion: v1    kind: Service    metadata:      name: edgex-device-rest    spec:      type: NodePort      selector: app: edgex-device-rest      ports:      - name: http port: 59986 protocol: TCP targetPort: 59986 nodePort: 30086  - apiVersion: v1    kind: Service    metadata:      name: edgex-ui-go    spec:      type: NodePort      selector: app: edgex-ui-go      ports:      - name: http port: 4000 protocol: TCP targetPort: 4000 nodePort: 30040  - apiVersion: v1    kind: Service    metadata:      name: edgex-sys-mgmt-agent    spec:      type: NodePort      selector: app: edgex-sys-mgmt-agent      ports:      - name: http port: 58890 protocol: TCP targetPort: 58890 nodePort: 30890  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-core-consul    spec:      selector: matchLabels:    app: edgex-core-consul      template: metadata:   labels:      app: edgex-core-consul spec:   hostname: edgex-core-consul   volumes:     - name: consul-confighostPath:  path: /consul/config  type: DirectoryOrCreate     - name: consul-datahostPath:  path: /consul/data  type: DirectoryOrCreate   containers:   - name: edgex-core-consul     image: consul:1.9.5     imagePullPolicy: IfNotPresent     ports:     - name: tcp-8500protocol: TCPcontainerPort: 8500     volumeMounts:     - name: consul-configmountPath: /consul/config     - name: consul-datamountPath: /consul/data     - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-redis    spec:      selector:  matchLabels:   app: edgex-redis      template: metadata:   labels:     app: edgex-redis spec:   hostname: edgex-redis   volumes:     - name: db-datahostPath:  path: /data  type: DirectoryOrCreate    containers:   - name: edgex-redis     image: redis:6.2.4-alpine     imagePullPolicy: IfNotPresent     ports:     - containerPort: 6379     envFrom:      - configMapRef:  name: common-variables     volumeMounts:     - name: db-datamountPath: /data  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-support-notifications    spec:      selector: matchLabels:    app: edgex-support-notifications      template: metadata:   labels:      app: edgex-support-notifications spec:   hostname: edgex-support-notifications   containers:   - name: edgex-support-notifications     image: edgexfoundry/support-notifications:2.0.0     imagePullPolicy: IfNotPresent     envFrom:      - configMapRef:  name: common-variables     env:      - name: SERVICE_HOSTvalue: "edgex-support-notifications"     ports:     - name: httpprotocol: TCPcontainerPort: 59860  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-core-metadata    spec:      selector: matchLabels:    app: edgex-core-metadata      template: metadata:   labels:      app: edgex-core-metadata spec:   hostname: edgex-core-metadata   containers:   - name: edgex-core-metadata     image: edgexfoundry/core-metadata:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 59881     envFrom:      - configMapRef:  name: common-variables     env:      - name: SERVICE_HOSTvalue: "edgex-core-metadata"     - name: NOTIFICATIONS_SENDERvalue: "edgex-core-metadata"  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-core-data    spec:      selector: matchLabels:    app: edgex-core-data      template: metadata:   labels:      app: edgex-core-data spec:   hostname: edgex-core-data   containers:   - name: edgex-core-data     image: edgexfoundry/core-data:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: tcp-59880protocol: TCPcontainerPort: 59880     - name: tcp-5563protocol: TCPcontainerPort: 5563     envFrom:      - configMapRef:  name: common-variables     env:      - name: SERVICE_HOSTvalue: "edgex-core-data"  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-core-command    spec:      selector: matchLabels:    app: edgex-core-command      template: metadata:   labels:      app: edgex-core-command spec:   hostname: edgex-core-command   containers:   - name: edgex-core-command     image: edgexfoundry/core-command:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 59882     envFrom:      - configMapRef:  name: common-variables     env:      - name: SERVICE_HOSTvalue: "edgex-core-command"    - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-support-scheduler    spec:      selector: matchLabels:    app: edgex-support-scheduler      template: metadata:   labels:      app: edgex-support-scheduler spec:   hostname: edgex-support-scheduler   containers:   - name: edgex-support-scheduler     image: edgexfoundry/support-scheduler:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 59861     envFrom:      - configMapRef:  name: common-variables     env:      - name: SERVICE_HOSTvalue: "edgex-support-scheduler"     - name: INTERVALACTIONS_SCRUBPUSHED_HOSTvalue: "edgex-core-data"     - name: INTERVALACTIONS_SCRUBAGED_HOSTvalue: "edgex-core-data"    - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-app-rules-engine    spec:      selector: matchLabels:    app: edgex-app-rules-engine      template: metadata:   labels:      app: edgex-app-rules-engine spec:   hostname: edgex-app-rules-engine   containers:   - name: edgex-app-rules-engine     image: edgexfoundry/app-service-configurable:2.0.1     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 59701     envFrom:      - configMapRef:  name: common-variables     env:      - name: SERVICE_HOSTvalue: "edgex-app-rules-engine"     - name: EDGEX_PROFILEvalue: "rules-engine"     - name: TRIGGER_EDGEXMESSAGEBUS_PUBLISHHOST_HOSTvalue: "edgex-redis"     - name: TRIGGER_EDGEXMESSAGEBUS_SUBSCRIBEHOST_HOSTvalue: "edgex-redis"    - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-kuiper    spec:      selector: matchLabels:    app: edgex-kuiper      template: metadata:   labels:      app: edgex-kuiper spec:   hostname: edgex-kuiper   volumes:     - name: kuiper-datahostPath:  path: /kuiper/data  type: DirectoryOrCreate   containers:   - name: edgex-kuiper     image: lfedge/ekuiper:1.3.0-alpine     imagePullPolicy: IfNotPresent     ports:     - name: tcp-59720protocol: TCPcontainerPort: 59720     env:- name: KUIPER__BASIC__CONSOLELOG  value: "true"- name: KUIPER__BASIC__RESTPORT  value: "59720"- name: EDGEX__DEFAULT__TYPE  value: "redis"- name: EDGEX__DEFAULT__SERVER  value: "edgex-redis"- name: EDGEX__DEFAULT__TOPIC  value: "rules-events"- name: EDGEX__DEFAULT__PROTOCOL  value: "redis"- name: EDGEX__DEFAULT__PORT  value: "6379"  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-device-virtual    spec:      selector: matchLabels:    app: edgex-device-virtual      template: metadata:   labels:      app: edgex-device-virtual spec:   hostname: edgex-device-virtual   containers:   - name: edgex-device-virtual     image: edgexfoundry/device-virtual:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 59900     envFrom:      - configMapRef:  name: common-variables     env:- name: SERVICE_HOST  value: "edgex-device-virtual"  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-device-rest    spec:      selector: matchLabels:    app: edgex-device-rest      template: metadata:   labels:      app: edgex-device-rest spec:   hostname: edgex-device-rest   containers:   - name: edgex-device-rest     image: edgexfoundry/device-rest:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 59986     envFrom:      - configMapRef:  name: common-variables     env:- name: SERVICE_HOST  value: "edgex-device-rest"  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-ui-go    spec:      selector: matchLabels:    app: edgex-ui-go      template: metadata:   labels:      app: edgex-ui-go spec:   hostname: edgex-ui-go   containers:   - name: edgex-ui-go     image: edgexfoundry/edgex-ui:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 4000  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-sys-mgmt-agent    spec:      selector: matchLabels:    app: edgex-sys-mgmt-agent      template: metadata:   labels:      app: edgex-sys-mgmt-agent spec:   hostname: edgex-sys-mgmt-agent   volumes:     - name: docker-sockhostPath:  path: /var/run/docker/sock  type: DirectoryOrCreate   containers:   - name: edgex-sys-mgmt-agent     image: edgexfoundry/sys-mgmt-agent:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 58890     envFrom:     - configMapRef:  name: common-variables     env:- name: SERVICE_HOST  value: "edgex-sys-mgmt-agent"- name: EXECUTORPATH  value: "/sys-mgmt-executor"- name: METRICSMECHANISM  value: "executor"     volumeMounts:     - name: docker-sockmountPath: /var/run/docker.sock  - apiVersion: apps/v1    kind: Deployment    metadata:name: edgex-device-modbus    spec:      selector: matchLabels:    app: edgex-device-modbus      template: metadata:   labels:      app: edgex-device-modbus spec:   hostname: edgex-device-modbus   volumes:     - name: deviceshostPath:  path: /dev/ttyUSB0  type: DirectoryOrCreate   containers:   - name: edgex-device-modbus     image: edgexfoundry/device-modbus:2.0.0     imagePullPolicy: IfNotPresent     ports:     - name: httpprotocol: TCPcontainerPort: 59901     envFrom:      - configMapRef:  name: common-variables     env:      - name: SERVICE_HOSTvalue: "edgex-device-modbus"     - name: devicesmountPath: /dev/ttyUSB0