...
- Duplicate containers – The VM structure of ONAP hides internal container structure from each of the components including the existence of duplicate containers such as Maria DB.
- DCAE - The DCAE component not only is not containerized but also includes its own VM orchestration system. A possible solution is to not use the DCAE Controller but port this controller’s policies to Kubenetes directly, such as scaling CDAP nodes to match offered capacity.
- Ports - Flattening the containers also expose port conflicts between the containers which need to be resolved.
- Permanent Volumes - One or more permanent volumes need to be established to hold non-ephemeral configuration and state data.
- Configuration Parameters - Currently ONAP configuration parameters are stored in multiple files; a solution to coordinate these configuration parameters is required. Kubernetes Config Maps may provide a solution or at least partial solution to this problem.
- Container Dependencies – ONAP has built-in temporal dependences between containers on startup. Supporting these dependencies will likely result in multiple Kubernetes deployment specifications.
- Supplementing NEXUS repositories with additional containers which are currently built dynamically.
- Inactivating the DCAE Controller and replacing its functionality with native Kubernetes operations.
Scope:
- In scope: ONAP Platform lifecycle management & automation through containers, i.e.
- Automated deployment/un-deployment of ONAP instance(s) using containers
- Automated deployment/un-deployment of individual platform components using containers,
- Platform health checks, fault tolerance and self-healing using containers
- Platform horizontal scalability through containers
- Platform upgrades using containers
- Supplementing NEXUS repositories with additional containers which are currently built dynamically.
- Inactivating the DCAE Controller and replacing its functionality with native Kubernetes operations.
- Out of scope: support of container networking for VNFs. The project is about containerization of the ONAP platform itself.
...