Versions Compared

Key

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

...

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


ELIOT Architecture


Platform Architecture


Image AddedImage Added                 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 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.<Hardware components should be specified with model numbers, part numbers, etc>

Software Platform Architecture


ELIOT Software Stack


ELIOT Manager

S. No.Software NameTypeVersionRemarks
1.

Ubuntu

OS16.04

IoT Gateway Blueprint supports both Ubuntu and Cent OS

2.CentOSOSCentOS 7
.6ELIOT Manager and ELIOT Edge Node
or greaterIoT Gateway Blueprint supports both Ubuntu and Cent OS
3
23
.DockerCRI18.06
Eliot Manager and ELIOT Edge Node

4
4.KubernetesOrchestration1.16
Eliot Manager and ELIOT Edge Node

5.PrometheusMonitoring
Metrics

Running as
Container in ELIOT Manager5
Docker Container
6.JDKDevelopment1.8ELIOT Portal API Gateway


ELIOT Edge Node - uCPE Node


1.UbuntuOS16.04IoT Gateway supports both Ubuntu and Cent OS
2.CentOSOS7 or greaterIoT Gateway supports both Ubuntu and Cent OS
3.DockerCRI18.06
4.KubernetesOrchestration16.0When Kubernetes is being used for the IoT Gateway Blueprint
8.cAdvisorContainer Metrics
Collector
Latest Container version in Docker HubRunning as Docker Container
in ELIOT Edge Node
.


APIs

Not Applicable

Hardware and Software Management

...