Versions Compared

Key

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

Introduction

...

Introduction

The guide covers the installation details which are related to ELIOT Iot Gateway Blueprint.  

...

Note: For Development environment two nodes  is sufficient, where one node plays a dual role of One-Click Deployment Node and  Master Node with other as IotGateway Node.

Image RemovedImage Added

                                                 Figure: ELIOT Deployment Architecture

Note: ELIOT IotGateway Blueprint Deployment has been tested on Cloud VM and is not tested on Bare-Metal Environment. Though, theoretically deployment should work  in bare metal,  provided hardware and software prerequisites are met. Kindly refer R4 - Test Documentation of Edge Lightweight IotGateway (ELIOT) to get details on the tested deployment.

...

  1. Install Ansible > 2.9.6 [ https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html]
  2. Install git
  3. Install GoLang > 1.14+
  4. Git clone the Kubespray repo. [https://github.com/kubernetes-sigs/kubespray.git]
  5. Install python3 and pip3
  6. cd kubespray && pip install -r requirements.txt

Jump Host Pre-Configurations for MECM Components Installation 

...

Login to the Jump Host and perform the below configuration steps (Steps : as below-

1. Generate public key : #ssh-keygen

2. Copy the ssh key to all the nodes in the MECM Cluster, using ssh-copy-id. (example : #ssh-copy-id root@159.178.17.16)

3. Kubespray configuration

      cd kubespray && cp -rfp inventory/sample inventory/mycluster

      Update ansible inventory file provided in kubesrpay repo with MECM Cluster node IP's 

      Example: 

       declare -a IPS=(158.176.15.55 158.176.15.56 158.176.15.57)

       CONFIG_FILE=inventory/mycluster/hosts.yaml python3 contrib/inventory_builder/inventory.py ${IPS[@]}. Generate public key : #ssh-keygen

2. Copy the ssh key to all the nodes in the MECM Cluster, using ssh-copy-id. (example : #ssh-copy-id root@159.178.17.16)

3. Kubespray configuration

      cd kubespray && cp -rfp inventory/sample inventory/mycluster

      Update ansible inventory file provided in kubesrpay repo with MECM Cluster node IP's 

4. Review and Change Parameters under inventory/mycluster/group_vars

...

5. Alter the config.yml and change parameters under path NEED TO BE PROVIDED eliot/blueprints/iotgateway/playbooks/config.yml

Installing Mode : ELIOT using Ansible-Playbooks

1. git clone the ealt-edge repoeliot repo, to download the software to install the ELIOT Environment.

...

Once the execution is completed in console will see prompt "ELIOTEdge Environment Installed  , Components Install ELIOT Master and EDGE Nodes Successfully"

...

Components and Services running in ELIOT Master Node Node


Components and Services running ELIOT IotGateway/ Edge Node

...

Any software developed by the "Akraino Enterprise Applications on Lightweight 5G Telco Edge Project is ELIOT is licensed under the
Apache License, Version 2.0 (the "License");
you may not use the content of this software bundle except in compliance with the License.
You may obtain a copy of the License at <https://www.apache.org/licenses/LICENSE-2.0>

...

S. NoSoftwareTypeVersionLicenseRemarks
1.KubesprayK8S Tool2.14.132Apache 2.0 license

No code modifications done

2.HelmApplication Package Manager3.0.2Apache 2.0 licenseNo code modifications done

ELIOT Master Node

Center Node consists of  3 components .  MECM , Appstore and Developer Portal.  

Refer:

MECM  Edge Gallery http://docs.edgegallery.org/zh_CN/latest/Projects/MECM/MECM.html#


S. NoSoftwareTypeVersionLicenseRemarks
1.

Docker

CRI

19.03+

Apache 2.0 license

No code modifications done

2.KubernetesOrchestration1v1.1917.32Apache 2.0 licenseNo code modifications done
3.HelmApplication Package Manager3.0.2Apache 2.0 licenseNo code modifications done
4.Grafana

Monitoring

MEC-Graphana

8-7.661.01Apache 2.0 licenseCode part of Edge Gallery
5.CalicoCNI Plugin3.16.5Apache 2.0 licenseNo code modifications done
6.PostgresSQLMECM-Service12.3PostgreSQL LicenseCode part of Edge Gallery
7.

AppLCM


MECM-Service0.9Apache 2.0 license

Code part of Edge Gallery

8.AppoMECM-Service (MECM-Appo)0.9Apache 2.0 licenseCode part of Edge Gallery
9InventoryMECM-Service0.9Apache 2.0 licenseCode part of Edge Gallery
10ApmMECM-Service0.9Apache 2.0 licenseCode part of Edge Gallery
11User ManagementPart of Center Node0.9Apache 2.0 licenseCode part of Edge Gallery
12

MECM - FrontEnd

MECM-Service0.9Apache 2.0 licenseCode part of Edge Gallery
13.AppstoreService (Part of Center Node)0.9Apache 2.0 licenseCode part of Edge Gallery
14.Developer PortalService (Part of Center Node)0.9Apache 2.0 licenseCode part of Edge Gallery
15Service CenterService (Part of Center Node)0.9Apache 2.0 licenseCode part of Edge GalleryGallery
16HawkbitKubernetes Pod

latest container

0.3.0M6

Apache 2.0 license

EDGE / IotGateway Node

S. NoSoftwareTypeVersionLicense Information Remarks
1.DockerCRI19.03+Apache 2.0 licenseNo code modifications done
2.K3SOrchestration1.19.4+Apache 2.0 licenseNo code modifications done
3.HelmApplication Package Manager3.0.2Apache 2.0 licenseNo code modifications done
4.cAdvisorContainer Metricsv0v0.36.0Apache 2.0 licenseNo code modifications done
5RabbitMQMessage Broker3.7Mozilla Public LicenseNo code modifications done. RabbitMQ image is deployed as is.
PrometheusMetrics Collector9.3.1Apache 2.0 licenseCode part of Edge Gallery
7mepm-postgres

Service

Database

912.63PostgreSQL LicenseCode part of Edge Gallery
8MEPPod0.9Apache 2.0 licenseCode part of Edge Gallery
9MECM-MEPMMEPM-Service0.9Apache 2.0 licenseCode part of Edge Gallery
10OPC-UAIoT ProtocolGenevaApache 2.0 licenseUpstream
11EdgeXServicesEdinburghApache 2.0 licenseUpstream12HawkbitPod0.3.0M6Apache 2.0 licenseUpstream

References


Definitions, acronyms and abbreviations

...