...
ELIOT is "Enterprise Edge Lightweight and IOT" project under Akraino approved blueprint family and part of Akraino Edge Stack, which intends to develop provide an platform for a fully integrated edge network infrastructure and running edge computing applications, on lightweight Edge Nodes. ELIOT targets on making the edge node a lightweight software stack which can be deployed on edge nodes which have limited hardware capacity by leveraging lightweight OS, a container running environment and container orchestration applications.
In addition, ELIOT stack focuses to have an infrastructure for edge computing which will enable high performance, high availability, security and reduce latency.
Use Case
IOT Gateway and uCPEs (universal CPE) are the use cases which will be covered
IoT Gateway Blueprint will provide an infrastructure platform for an edge node to run as a IoT Gateway. This is achieved by leveraging the upstream opensource application like Dockers, Kubernetes , Prometheus , cAdvisor, KubeEdge and EdgeX. Companies having applications to be deployed on edge nodes related to IoT application , can use the IoT Gateway platform to have a functional end to end to ecosystem of IoT.
Use Case
1. IOT Gateway - Many diverse business applications require a converged IoT gateway. In this use case, the plan is to support the following scenarios:
...
Many diverse business applications require a converged IoT gateway. Enterprise WAN edge use of SD-WAN solutions or universal CPU (uCPE)
Business use cases:
1. IoT gateway
...
Overall Architecture
ELIOT IoT Gateway Blueprint Architecture consists of an ELIOT Manager and multiple ELIOT Nodes. The scale of ELIOT (edge) Nodes can range from 1 single node to 10, 100, 10K 1K or more.
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.
The node Kubernetes Master (kubeadm, kubectl, kubelet), Kubeedge-EdgeController is to facilitate auto deploy, high availability, orchestration, self-healing of the ELiot Edge nodesIoT Gateway Nodes.
ELIOT Nodes - IoT Gateway are Edge compute processing nodes which will provide the hardware and the software stack for deploying IoT applications.
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.
can be on an IOT Gateway or uCPE hardware or VM's. 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 CentOS minimalCent 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 , prometheus.
Note | ||
---|---|---|
| ||
ELIOT Minimal OS has been integrated with ELIOT SD-WAN / WAN / uCPE Blueprint and tested. The Minimal OS can be used for IoT Gateway Blueprint also. |
Platform Architecture
<Hardware components should be specified with model numbers, part numbers, etc>
...
S. No. | Software Name | Category | Version Number | Node | ||||
---|---|---|---|---|---|---|---|---|
1. | Ubuntu | OS | 16.04 or 18.04 | Eliot Manager | ||||
2. | CentOS | OS | CentOS 7 or greater | ELIOT Manager | ||||
23.ELIOT Minimal OS | OS | Modified CentOS 7 Minimal | ELIOT Edge Node | 2. | Docker | CRI | 18.06 | Eliot Manager and Eliot ELIOT Edge Node - IoT Gateway |
34. | Kubernetes | Orchestration | 1.13 | Eliot Manager | ||||
45. | Kubeedge | Orchestration/ Lightweight Kubelet | 0.3 | Eliot Manager and Eliot Edge Node - IoT Gateway | ||||
56 | GOEdgeX | OrchestrationIoT Platform | ELIOT ManagerEdge Node - IoT Gateway |
APIs
Not Applicable
Hardware and Software Management
...