-
Epic
-
Resolution: Unresolved
-
Medium
-
ICN Global controller
Description:
- Having Global controller for ICN for Centralized Software Provisioning
- Develop the Global controller in ICN with the following components
- Provisioning controller(PC)
- K8s Provisioning Manager (KPM) with clusterAPI
- Binary Provisioning Manager (BPM)
Start date: 12/11/2019
Tasks include
- Presentation on Global controller API & Architecture document
- Ramp up ICN Wiki page on the Global controller - https://wiki.akraino.org/pages/viewpage.action?pageId=11995877#ICN-InfrastructureOrchestration(Architecture&Designdocument)-Infra-global-controller:
- Provisioning controller base on K8s Operator framework
- New CRD controller is expected to be created with following CRs
- Site registration-related CRs.
- Compute inventory-related CRs.
- Site install trigger related CRs.
- Expected to provide APIs
- For uploading binary packages
- For uploading containerized packages
- For uploading OS images
- Each package, OS image or containerized package is supposed to have right metadata information for identification at a later time.
Acceptance criteria / Definition of Done:
Jan 15th
- Backbone code for the Provisioning controller
- Extending Mimio and storage between the Global controller and local controller
Feb 26th
- Provisioning controller working with BPM
- KPM with cluster API
April 8th
- Global controller with 2 Edge Infra local controller with Autoscaling
- CD test scripts
April 30th
- Bugfix
- CD testing completed with logs
Opens / Dependencies:
HW & SW stack info (if required):
- no hardware dependencies
Test Requirements:
- Todo