Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

...

Introduction

ELIOT is "Enterprise Edge Lightweight and IOT" project under Akraino approved blueprint family and part of Akraino Edge Stack, which intends to develop 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.

...

uCPE (SD-WAN)  - Enterprise WAN edge use of SD-WAN solutions or universal CPU CPE (uCPE).  In this use case, plan is to support following scenarios:

...

ELIOT Manager is the central controller which manages the orchestration, life cycle, management and networking of edge nodes. 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 to facilitate auto deploy, high availability, orchestration, self-healing of the ELiot ELIOT Edge nodes.

ELIOT Nodes - uCPE Node are Edge compute processing nodes which 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,

Many cloud native monitoring applications can be used to collect container matrix and show them in a graphical manner, like cadvisor, grafana ,

ELIOT uses ELIOT Minimal OS for the Edge nodes which is basically tailored version of CentOS minimal.  ELIOT Minimal OS is a lightweight OS suitable for ELIOT Edge nodes.

ELIOT blueprint will use lightweight OS, Lightweight Kubelet -- KubeEdge , lightweight container runtime interface -- like containerd. By this we can leverage the core features of OS, K8S, CRI and make the edge node lightweight and efficient edge computing node by executing edge applications on node and reducing the interaction between Central Controller (Cloud Node) and the Edge Node devices.

Many cloud native monitoring applications can be used to collect container matrix and show them in a graphical manner, like cadvisor, grafana , prometheus.

ELIOT ArchitectureImage Removed

Platform Architecture

<Hardware components should be specified with model numbers, part numbers, etc>

Software Platform Architecture

...

prometheus.

(Note: The ELIOT SD-WAN / WAN Edge / uCPE Overall Architecture remains same as Release 1.0)


ELIOT ArchitectureImage Added


Image Added

Platform Architecture


                

Image Added

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 to have a dashboard for operations and management of ELIOT Cluster. It consists of ELIOT UI and ELIOT API Gateway.

In  Release 2.0 the portal is giving the following operations:-

  1. Display ELIOT Nodes
  2. Display ELIOT Services
  3. Display ELIOT PODS. 

Other options like Application Deployments,   are currently in design phase, which will be developed for future releases.

Node Monitoring

Node Monitoring main task is to collect the container performance metrics from various IoT Gateway Nodes and display on a dashboard in graphical representation. 

Network Controller & Node Resource Manager

The core part of the ELIOT Cluster which controls the Node health, high availability , overlay networking , cluster management. To manage the same Kubernetes and KubeEdge are being used for Node Resource Management with Calico for Container Networking.

ELIOT uCPE Edge Node

Container Metrics Collector

The module collects the various metrics of containers running on the Node and sends to collector which is running on ELIOT Manager node. The data metrics include CPU Usage, Memory Consumption etc of each containers running on the Edge Node.

Container Runtime Environment

Container Runtime provides the platform to run the containerized applications on ELIOT Edge Nodes. Currently Docker is being used as the platform, in future plans are to use lightweight container runtime environment like Containerd.

Kubelet

For maintaining a set of pods running on ELIOT Cluster, which are composed of one or more containers, on a local system. Within a ELIOT cluster deployed with kubernetes, the kubelet functions as a local agent that watches for pod specs via the Kubernetes API server.

Software Platform Architecture

Image Added


ELIOT Manager

2
S. No.Software NameTypeVersionRemarks
1.

Ubuntu

OS16.04 or 18.04

IoT Gateway Blueprint supports both Ubuntu and Cent OSEliot Manager

2.CentOSOSCentOS 7 or greaterELIOT Manager
2.ELIOT Minimal OSOS

Modified

CentOS 7 Minimal

ELIOT Edge Node
IoT Gateway Blueprint supports both Ubuntu and Cent OS
3.DockerCRI18.06
4.KubernetesOrchestration1.16
5.PrometheusMonitoring
Running as Docker Container
6.JDKDevelopment1.8ELIOT Portal API Gateway


ELIOT Edge Node - uCPE Node


3
1.UbuntuOS16.04IoT Gateway supports both Ubuntu and Cent OS
2.CentOSOS7 or greaterIoT Gateway supports both Ubuntu and Cent OS
3.DockerCRI18.06
Eliot Manager and Eliot Edge Node

4.KubernetesOrchestration
1
16.
13Eliot Manager4.Kubeedge

Orchestration/

Lightweight Kubelet

0.3Eliot Manager and Eliot Edge Node5GOOrchestrationELIOT Manager
0When Kubernetes is being used for the IoT Gateway Blueprint
8.cAdvisorContainer MetricsLatest Container version in Docker HubRunning as Docker Container.


APIs

Not Applicable

Hardware and Software Management

Not Applicable

Licensing

  • GNU/common license