Background

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.

Why 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.

ONAP4K8S requirements 

Based on ICN requirements and talking to few Enterprise customers, following are the requirements for ONAP4K8S

ONAP4K8S package

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:

ONAP4K8S's Projects and Repositories


Micro-Service/Container (Project)Source code repository and DirectoriesComments

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)

https://github.com/onap/multicloud-k8s

https://github.com/onap/multicloud-k8s


Deliverables: