...
ELIOT IoT Gateway Blueprint Architecture consists of an ELIOT Manager and multiple ELIOT Nodes (edge nodes). The scale of ELIOT (edge) Nodes can range from 1 single node to 10, 100, 1K or more. For development environment we have tested with one ELIOT Manager Node and two ELIOT Worker Nodes.
ELIOT Manager is the central controller which manages the orchestration, life cycle, management and networking of edge nodes (IoT Gateway). It can be installed on a bare metal server or cloud VM with Ubuntu 16.04 /18.04 or Cent OS 7.5 version (currently supported OS in IoT Gateway Blueprint).
The node Kubernetes Master (kubeadm, kubectl, kubelet), Kubeedge-EdgeController node ELIOT Manager is to facilitate auto deploy, high availability, orchestration, self-healing of the IoT Gateway Nodes.
ELIOT Nodes - IoT Gateway are Edge compute processing nodes which will provide the hardware and the software stack for deploying IoT applications.
In Release 2.0 IoT Gateway Blueprint to deploy native containerized application on the IoT Gateway Nodes have used
- Kubernetes
- KubeEdge (Internally it uses Kubernetes)
The IoT Gateway can function as a Kubernetes worker node or a KubeEdge - Edge node when used as Kubernetes or KubeEdge respectively.
IoT Gateway blueprint is integrated with EdgeX foundry platform , thus giving an platform to deploy IoT applications.
As the edge nodes can have restricted hardware resources of CPU , Memory etc, ELIOT uses ELIOT Minimal OS for the Edge nodes which is basically tailored version of Cent OS. ELIOT Minimal OS is a lightweight OS suitable for ELIOT Edge nodes.
...
Many cloud native monitoring applications can be used to collect container matrix and show them in a graphical manner, like cadvisor , grafana , prometheusprometheus.
The overall architecture In Release 2.0 is same as Release 1.0 architecture, there are enhancements added in the Release 2.0 which are listed below :
- Deployment of ELIOT Platform on Tailored OS.
- Integrated with EdgeX foundry platform.
- Integration with OPC-UA (unified protocol framework for IoT Devices).
Note |
---|
ELIOT Minimal OS has been integrated with ELIOT - IoT Gateway Blueprint and tested in CentOS Environment. |
Platform Architecture
ELIOT IoT Gateway is focusing on providing a platform stack on which IoT applications can be deployed, monitored and scale. The detailed platform architecture of IoT Gateway blueprint is shown in the below diagram.
ELIOT Manager
ELIOT Portal:
ELIOT Portal is new feature added on the ELIOT Blueprint which is currently applicable for both IoT Gateway and uCPE Blueprint. ELIOT Portal main objective is use is to have a dashboard for operations and management of ELIOT Cluster. It consists of ELIOT UI and ELIOT API Gateway.
...
S. No. | Software Name | Category | Version Number | Remarks |
---|---|---|---|---|
1. | Ubuntu | OS | 16.04 | IoT Gateway Blueprint supports both Ubuntu and Cent OS |
2. | CentOS | OS | CentOS 7 or greater | IoT Gateway Blueprint supports both Ubuntu and Cent OS |
3. | Docker | CRI | 18.06 | |
4. | Kubernetes | Orchestration | 1.16.0 | |
5. | Kubeedge | Orchestration/ Lightweight Kubelet | 1.1.0 | |
6 | Prometheus | Monitoring | Running as Docker Container |
...
S. No. | Software Name | Category | Version Number | Remarks |
---|---|---|---|---|
1. | Ubuntu | OS | 16.04 | IoT Gateway supports both Ubuntu and Cent OS |
2. | CentOS | OS | 7 or greater | IoT Gateway supports both Ubuntu and Cent OS |
3. | Docker | CRI | 18.06 | |
4. | Kubernetes | Orchestration | 1.16.0 | When Kubernetes is being used for the IoT Gateway Blueprint |
5. | Go Lang | Runtime Environment | > 1.12 | Go Lang is required when KubeEdge is being used at Edge Node |
6. | KubeEdge | Orchestration and IoT Platform | 1.1.0 | |
7. | EdgeX | IoT Platform | Edinburgh | EdgeX Platfrom. This will be running on the IoT Gateway Node |
8. | cAdvisor | Container Metrics | Latest Container version in Docker Hub | Running as Docker Container. |
9. | OPC-UA | IoT protocol framework | Edgex/Holding | To Support OPC-UA Protocol. |
...