ONAP is a set of projects. It is unlikely that ONAP will be deployed in its entirety by customers. It is envisaged that there could be multiple profiles, with each profile satisfying a set of deployments. A given ONAP profile may not require all projects and also it may not require all Microservices in the chosen projects.
In this document, we are defining one profile - ONAP4K8S.
Akraino ICN BP family (https://wiki.akraino.org/pages/viewpage.action?pageId=11995140) has chosen ONAP for orchestrating workloads across multiple edge locations. ICN BP addresses the edge locations with K8S resource orchestrator, that is ICN BP is not used in cases where Openstack or non-K8S based resource orchestrators are used. Keeping this in mind, ICN is requesting bare-minimum ONAP that is required to deploy workloads in K8S regions.
Many Enterprises are adopting K8S to deploy workloads in their local data centers/edge locations. Many feel that ONAP asis can be a challenging to install and maintain. Also concerned about security challenges associated with the code that is unused. The second challenge is the amount of memory and CPU power it requires to run the entire ONAP. Since, many components of ONAP are not required, it is felt that a profile of ONAP would be good. Hence ONAP4K8S.
Based on ICN requirements and talking to few Enterprise customers, following are the requirements for ONAP4K8S
Keeping the above requirements in mind, current thinking is to create ONAP4K8S package with the following containers
From ONAP:
From CNCF and other open source projects:
Micro-Service/Container (Project) | Source code repository and Directories | Comments |
---|---|---|
1.SMS Microservice (SMS) | https://github.com/onap/aaf-sms | |
2. Vaut/db (SMS) | https://github.com/onap/aaf-sms | |
3. Abrmd (SSHSM) | https://gerrit.onap.org/r/gitweb?p=aaf/sshsm.git;a=tree | |
4. dist-center(SSHSM) | https://gerrit.onap.org/r/gitweb?p=aaf/sshsm.git;a=tree | |
5. testca (SSHSM) | https://gerrit.onap.org/r/gitweb?p=aaf/sshsm.git;a=tree | |
6. etcd (Multicloud/k8s Plugin) | https://github.com/onap/multicloud-k8s | |
7. Multicloud/k8s Plugin service (Multicloud/k8s Plugin) 8. Mongo (Multicloud/k8s Plugin) |