PCEI General Architecture
The general PCEI Architecture Document can be found at this link: https://wiki.akraino.org/x/CAW6AQ
PCEI R4 Architecture and Focus
Public Cloud Edge Interface (PCEI) is implemented based on Edge Multi-Cluster Orchestrator (EMCO). PCEI Release 4 (R4) supports deployment of Public Cloud Edge (PCE) Apps from two Public Clouds (Azure and AWS), deployment of a 3rd-Party Edge (3PE) App (an implementation of ETSI MEC Location API App), as well as the end-to-end operation of the deployed PCE Apps using simulated Low Power Wide Area (LPWA) IoT client
The EMCO-based implementation of PCEI in R4 is shown below:
Architecture and Validation elements used in PCEI R4.
- Deploy EMCO on K8S
- Deploy Edge K8S clusters
- Onboard Edge K8S clusters onto EMCO
- Provision Public Cloud Core Service and Push Custom Module for IoT Edge
- Package Azure IoT Edge and AWS GGC Helm Charts into EMCO application tar files
- Onboard Azure IoT Edge and AWS GGC as a service/application into EMCO
- Deploy Azure IoT Edge and AWS GGC onto the Edge K8S clusters
- All pods came up and register with Azure cloud IoT Hub and AWS IoT Core
- Deploy a custom LPWA IoT module into Azure IoT Edge on the worker cluster
- Successfully pass LPWA IoT messages from a simulated IoT device to Azure IoT Edge, decode messages and send Azure IoT Hub
PCEI R5 Architecture and Focus
Public Cloud Edge Interface (PCEI) is implemented based on Edge Multi-Cluster Orchestrator (EMCO) and Controller Design Studio (CDS).
Key features and implementations in Akraino Release 5:
- Controller Design Studio (CDS) Terraform Executor. Enables automatic and North Bound Interface (NBI) API driven pull from Gihub and execution of Terraform plans, including:
- Public Cloud Core orchestration (e.g., AWS, Azure, GCP).
- Equinix Interconnect and Infrastructure Orchestration (Fabric l2/L3, Network Edge, Bare Metal).
- Openstack orchestration (VM deployments).
- CDS Helm Chart Processor. Allows automatic and NBI API driven pull from Github of Composite Application Helm charts for:
- Onboarding Services and Apps to ONAP (a.k.a., EMCO – Edge Multi-Cluster Orchestrator).
- Creation of Service Instances and Deployment of Kubernetes Apps on target Kubernetes clusters.
- CDS Kubernetes Cluster Registration Processor. Allows NBI API driven automatic target cluster registration with ONAP (EMCO) for:
- Kubernetes application deployment on registered target clusters.
- North Bound Interface APIs for:
- Cluster Registration into ONAP
- Terraform Plan Execution against target providers (Cloud, Equinix, Openstack).
- Helm Chart Onboarding into ONAP for Service and App Registration.
- Service Instance creation in ONAP and App deployment onto target Kubernetes clusters.
- Application and Network Function Deployments. NBI API triggered deployment of Cloud Native Apps and Network Functions on target Kubernetes Edge Clusters:
- Azure IoT Edge.
- Free 5G Core.